PDA

Просмотр полной версии : Ошибка: embedFonts + кириллица


Fr@ddy
21.07.2006, 10:02
Доброго времени суток!

На днях столкулся с проблемой со встроенными шрифтами.

Пишу:
aa.embedFonts=true;
aa.autoSize=true;
aa.text="Тут должен быть текст";
aa.setTextFormat(new TextFormat("DS_Stain",20));

Не отображается русский текст, в чем может быть проблема?

System.useCodepage = true; // не помогает.

З.Ы. Кому жаждет написать что-то вроде "Поиск рулит", пишите, нет проблем :)) , только желательно чтоб указывали ссылочку где нашли :) Я не нашел.

Исходник тут:

etc
21.07.2006, 11:03
А шрифт русский поддерживает? А кириллица включена в поле?

Fr@ddy
21.07.2006, 11:54
А шрифт русский поддерживает? А кириллица включена в поле?
Все поддерживает. Я попробовал другой шрифт, получилось.
Но ведь этот тоже поддерживает.

Fr@ddy
21.07.2006, 12:06
Кстати, для тех у кого Flash MX:

Madasan
21.07.2006, 12:48
А как встраивается шрифт DS_Stain ?

iNils
21.07.2006, 13:30
То что шрифт поддерживает русские символы, не значит что их будет поддерживать Flash. У некоторых шрифтов криво указан диапазон для кириллических символов.

Fr@ddy
21.07.2006, 14:24
2Madasan
Через библиотеку. Правой кнопокой мыши кликаешь -> New Font..

2iNils
Ясно, спасибки.

etc
21.07.2006, 14:27
Fr@ddy, лучше зашивай в поле, а не в либу.

Madasan
21.07.2006, 15:12
2Madasan
Через библиотеку. Правой кнопокой мыши кликаешь -> New Font..
Плохой способ. Лучше указывать конкретный набор символов, вставляя их в текстовое поле!

Fr@ddy
21.07.2006, 15:41
Как я понял, и Madasan и __etc, вы говорите об одном способе :)
Это, типо так? выделить поле, выбрать шрифт, и Properties -> Embed... ?

etc
21.07.2006, 15:42
Именно

Madasan
21.07.2006, 16:05
И желательно, для надежности, вставлять символы непосредственно в текстовое поле, а потом нажимать auto fill, тогда можно быть на 100% уверенным, что все символы зашьются в ролик, потому как в противном случае можно заэмбедить какую-нибудь закорючку, а ее в наборе шрифта почему-либо не окажется, и потом будешь долго гадать, почему она не отображается!

Fr@ddy
21.07.2006, 18:56
Ок, все разобрался. Спасиба вам. :)