![]() |
|
||||||||||
|
|
|
|||||
|
Здравствуйте. Пытаюсь разобраться как использовать встроенные шрифты, пока безуспешно.
Мои действия: 1) Находясь в библиотеке нажимаю - меню -> Создать шрифт. 2) В поле имя и идентификатор для AS пишу -> my font 3) Ввожу код из справочника в первый кадр сцены: var my_fmt:TextFormat = new TextFormat(); my_fmt.font = "my font"; this.createTextField("my_txt", this.getNextHighestDepth(), 10, 10, 160, 120); my_txt.wordWrap = true; my_txt.embedFonts = true; my_txt.text = "Hello world"; my_txt.setTextFormat(my_fmt); my_txt._rotation = 45; Пустота начинается после строки my_txt.embedFonts (пробовал построчно комментировать) Тут, по идее после этой строки как я понял надо сказать какой встроенный шрифт использовать вот так my_txt.setTextFormat(my_fmt); но всё равно после этого при запуске ролика текста нет. var my_fmt:TextFormat = new TextFormat(); my_fmt.font = "my font"; this.createTextField("my_txt", this.getNextHighestDepth(), 10, 10, 160, 120); my_txt.text = "Hello world"; my_txt.embedFonts = true; my_txt.setTextFormat(my_fmt); __ Всё начинает работать только если вообще от embedFonts отказаться: Пожалуйста помогите разобраться с ошибкой.
__________________
Играй. Это жизнь. Всё повторяется. Играй. Последний раз редактировалось AzagThoth; 12.03.2010 в 19:46. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Посмотрите уже в кои-то веки FAQ.
|
|
|||||
|
Модрон-ветеринар
|
Не используйте библиотеку - с кириллицей это неудобно, трудно задать диапазон символов и еще кое-что.
Создаются технические поля и внедряете в них нужные диапазоны символов. Посмотрите примеры во вложении. Я обычно делаю так. (Также еще существует возможность создать заказной набор символов, чтобы не брать, например, всю кириллицу, включая псевдографику и прочее). Последний раз редактировалось mooncar; 12.03.2010 в 20:00. |
|
|||||
|
Регистрация: Apr 2010
Сообщений: 1
|
Цитата:
|
|
|||||
|
Супер! Пример понятен. Большое спасибо! Как раз сейчас затык случился, что кириллица не отображалась как раз хотел писать об этом. А тут Вы уже пример хороший выложили, как раз то что мне надо. Большое спасибо ещё раз.
__________________
Играй. Это жизнь. Всё повторяется. Играй. |
|
|||||
|
Модрон-ветеринар
|
Пожалуйста! Рекомендую еще кавычки-елочки (Alt+0171 и Alt+0187) для внедрения руками добавить в тех. полях, их в используемых наборах вроде нет, как помню.
|
|
|||||
|
Заменяем содержимое файла UnicodeTable.xml который лежит в директории C:\Users\nickname\AppData\Local\Adobe\Flash CS4\ru\Configuration\FontEmbedding на:
<fontEmbeddingTable> <glyphRange name="Rus-Eng-Num-Punct" id="8"> <range min="0x0410" max="0x044F"/> <range min="0x0020" max="0x007E"/> <range min="0x00AB" max="0x00AB"/> <range min="0x00BB" max="0x00BB"/> </glyphRange> </fontEmbeddingTable> Если вы всё таки любите писать по японски то эту строку можно просто добавить в конец файла. Все изменения можно увидеть после перезапуска приложения Flash разработки в меню Символ->Внедрение символа.
__________________
Играй. Это жизнь. Всё повторяется. Играй. |
|
|||||
|
Регистрация: Apr 2009
Сообщений: 104
|
Была аналогичная проблема. Все заработало когда заменил setTextFormat на setNewTextFormat.
|
|
|||||
|
setTextFormat задаёт стиль для существующего текста, можно задавать диапазоном символов.
setNewTextFormat задаёт стиль для всего текстового поля. Принцип использования такой. setTextFormat после того как поле заполнено текстом. setNewTextFormat до.
__________________
Играй. Это жизнь. Всё повторяется. Играй. |
![]() |
![]() |
Часовой пояс GMT +4, время: 14:14. |
|
|
« Предыдущая тема | Следующая тема » |
|
|