Проблема со шрифтами

Nov 08, 2011 02:47

Оговорюсь сразу - я не программист во флеш, только рисую, так что будьте снисходительны ( Read more... )

text problems

Leave a comment

Comments 10

koelet November 8 2011, 00:51:41 UTC
Нужно включить(embed) фонт в swf. В случае динамичных текстов или полей ввода, в пропертис рядом с меню выбора фонта есть кнопочка Embed, откроется окно там ставим галочки на пакетах с нужными символами.

Также можно нажать правой кнопкой в Library и выбрать New Font. Выбераем нужный фонт,пакеты с символами, компилируем swf.

PROFIT!

Reply

iolly November 8 2011, 12:22:55 UTC
нет там никакого меню выбора фонта. Тест присутствует в виде строки в палитре экшн:

menu.start1.onRollOver = function() {
txt._alpha = 0;
txt.btn_txt.text = "текст";
txt.btn_txt2.text = "текст";
fadetxt();
}

Т.е. в проперитис никаких свойств текста вообще не высвечивается.

Reply

koelet November 8 2011, 12:32:48 UTC
txt.btn_txt это видимо поле динамического текста. Оно должно присудствовать где то на сцене. Кликнув на него в пропертис появится вожделенная кнопочка.

Можно вообще не парится, если названия шрифта известно то правой кнопкой в Library - new font - выбераем нужный шрифи и ставим галочи на Кирилице.

Если совсем запара то пришли fla на d.koelet(собачко)gmail.com я посмотрю.

Reply

iolly November 8 2011, 23:30:06 UTC
Да, нашла эти поля... помню, меня смущало тогда, когда я меняла весь остальной текст, что они почему-то пустые. =) Сделала "эмбед кириллик", и всё заработало! Ура!!!
Я вас лю, спасибо огромное!!!! *мейл записала если что* =)
:KISS:

... )

Reply


alex379 November 8 2011, 01:55:19 UTC
Сталкивался с этим однажды. В выбранном шрифте символы шли не подряд - часть в одном диапазоне, часть в другом, а Ё - вообще с краю.
Лечил так. Делал текстовое поле на 200 символов и прокручивал символы с CharCode 1-200, 201-400, итд. Таким образом находил "пропавшие" символы и последовательности.

К примеру, для шрифта Viking -
var myS:String = "АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюя";
trace(myS.charCodeAt(0));
- заглавная А имела чаркод 1040 и последовательность 1040-1139 заканчивалась на 1059-м символе, т.е. отображались даже все не заглавные. После перебора выяснилось, что еще одна, полная последовательность начиналась с чаркода 192.

В результате мой код делал следующее: перебирал русский текст посимвольно и вычитал из чаркода каждого символа 848. Если встречалась "ё", заглавной присваивался код 168, маленькой 184.

Reply

iolly November 8 2011, 22:57:47 UTC
*ужасно стыдно, но я не поняла, как и что делать. Не могли бы вы расписать по пунктам, как, куда заходить, что открывать, и что на что изменять, последовательность действий? Еще раз говорю, я не программист во флеш.
Сверху написала, в каком виде представлен текст.

Reply

alex379 November 9 2011, 05:22:04 UTC
А, понятно. У меня именно программистский способ - для тех, у кого Flash CS нет =)

Reply

iolly November 8 2011, 23:31:43 UTC
Upd: проблему решила по подсказке выше. ;) Вам спасибо за участие =)

Reply


Leave a comment

Up