2012-06-05 2 views
2

Я пытаюсь изменить шрифт по умолчанию для текстового поля в приложении AIR Mobile.
Что я дос первой встроить шрифт, используя следующую строку:AIR Mobile Embedded Font

[Embed(source='C:/WINDOWS/Fonts/ARIAL.TTF', fontName="_Arial", mimeType="application/x-font-truetype")] 

После этого я создаю TextFormat с этим шрифтом: style.font = "_Arial"; и установить его в текстовом поле: tf.setTextFormat(style);

К сожалению, шрифт делает не изменить.
Кто-нибудь знает, что я делаю неправильно?

+0

Вы уверены, что вы ничего не забыть? как насчет объявления «шрифта»? проверьте эти образцы @ font-face { src: url ("../ assets/MyriadWebPro.ttf"); fontFamily: myFontFamily; advancedAntiAliasing: true; } –

ответ

2

Вы должны использовать:

tf.defaultTextFormat = style; 

Есть разностная между defaultTextFormat и setTextFormat

setTextFormat

defaultTextFormat

UPDATE:

не знаю, почему это не работает, что там у вас, но я сумел сделать это работает, просто замените шрифт вложения строки с этим:

[Embed(systemFont="Arial", fontName="_Arial", mimeType="application/x-font-truetype", embedAsCFF="false")] 
+0

Это имело некоторые интересные эффекты, когда размер не принимался во внимание. Я добавил ссылку на весь класс в основном. Возможно, это поможет определить проблему. –

+0

ОБНОВЛЕНО ответ. –

+0

Thaks, Это удалось решить проблему :) –

0

Вы установили textfield.embedfont = true. ?

+0

Пробовал это, но если я полагаю, что текст становится невидимым. –

Смежные вопросы