Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Преобразование текста в кривые (http://www.flasher.ru/forum/showthread.php?t=214367)

KiL33 05.07.2017 19:43

Преобразование текста в кривые
 
Нужно преобразовать текстФиелд в вектор или получить его содержимое в виде moveTo, lineTo...
Здесь нашел похожую тему:
http://www.flasher.ru/forum/showthre...E5%EA%F2%EE%F0

но этот способ не точно передает текст.
Вот интересный проект, где это реализовано: http://kvazars.com/littera/

Есть какие-нибудь мысли?

ZackMercury 05.07.2017 20:05

Взять парсер отсюда https://github.com/MaxDidIt/firetype, и получить содержимое в виде moveTo, lineTo.
Правда не совсем то, что нужно.(не конвертация уже готового текста, и текст придётся пилить вручную, мб)

KiL33 07.07.2017 22:26

Спасибо, да, выглядит интересно. Но, как я понял, там нет готового решения, чтобы можно было результат вывести в виде lineto.

Вроде есть вектор дата, но ни до чего внятного достучаться не могу, что то все как то мутно и пока не очень понятно.

ZackMercury 07.07.2017 23:25

Чисто lineTo тут не обойдёшься, шрифты описаны кривыми curveTo. Разве что если вы запаритесь преобразовать кривые безье в lineTo.
Вот, что я нашёл:
https://github.com/MaxDidIt/firetype...eGlyph.as#L191
Всё ведёт к этому методу
https://github.com/MaxDidIt/firetype...ontour.as#L125
Здесь скорее всего и происходит вытаскивание каждой вершины и всех нормалей. Теперь нужно понять, что к чему.
Насчёт того, как достать это, то нашёл вот такой метод, возвращающий нужный класс, скорее всего там вся инфа:
Как ни странно, там нет инфы, т.к. contour реализован только у SimpleGlyph...
Надо покопаться ещё.
https://pp.userapi.com/c637618/v6376...GdGLawCqt0.jpg

Написал Max Knoblich(автору firetype) в фейсбуке в надежде, что он туда изредка заходит. Если он ответит, я постну в теме ответ.

Добавлено через 23 часа 50 минут
Вот, что нашёл ещё http://lab.polygonal.de/2009/12/15/f...0-drawing-api/

KiL33 09.07.2017 00:00

Цитата:

Написал Max Knoblich(автору firetype) в фейсбуке в надежде, что он туда изредка заходит. Если он ответит, я постну в теме ответ.
Спасибо за такую помощь!

http://lab.polygonal.de, один из тех вариантов, которые тоже находил. Там, к сожалению, шрифт нельзя загрузить, более того, его нужно специально подготовить через epsconverter, который более не доступен.

Но, у того же автора(Claus Wahlers), есть интересная либа, которая нарисованный шейп конвертит в вид lineto и т.п. Но, к сожалению, скрестить firetype и as3swf не получилось)


Часовой пояс GMT +4, время: 19:07.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.