2010-11-22 4 views
0

эта проблема действительно убивает меня, так что любая помощь будет действительно здорово :)Flex 4 TLF и встроенный шрифт загружен как модуль не работает

У меня есть Flex 4 приложение, которое загружает гибкий модуль. В этом модуле я «регистрирую» кучу шрифтов. У меня есть Спарк TEXTAREA в этом модуле, который хочет использовать один из этих шрифтов через его текстового потока, который создается с помощью:


textArea.textFlow = TextConverter.importToFlow(htmlText, TextConverter.TEXT_FIELD_HTML_FORMAT); 

I «Register» шрифт с помощью:


[Embed(source='/assets/fonts/book/HogarthScrD-Regular.ttf', embedAsCFF="true",fontName='HogarthScrD')] 
public static var _HogarthScrD:Class; 

Где HTML, текст:


    var htmlText:String = "<TEXTFORMAT LEADING="2"><P ALIGN="CENTER"><FONT FACE="HogarthScrD" SIZE="19" COLOR="#000000" LETTERSPACING="0" KERNING="0"><B>My html Text</B></FONT></P></TEXTFORMAT>"; 

Я знаю, шрифт «HogarthScrD» существует как отлаживать на массив Font.enumerateFonts(); показать мне, что «HogarthScrD» является одним из элементов и типа CFF

Я прочитал кучу документов вокруг этого и не смог найти решение :(Я прочитал эту artical: http://blogs.adobe.com/aharui/2010/03/flex_and_embedded_fonts.html Тхо Я понимаю, что это такое говоря, что я не уверен, что знаю, как это реализовать ... Даже если кто-то может указать мне на пример, будет полезно!

Я думал, что это потому, что он импортировал текст из HTML, поэтому я просто набрал текст и использовал использованный шрифт, который также не работает.

Спасибо, миллион!

+0

ОК .. где-то. Я могу использовать этот встроенный шрифт на кнопке Spark, указав fontFamily. Шрифт просто не применяется к импортированному текстовому потоку. – charleetm 2010-11-22 20:53:39

ответ

1

Хорошо, я получил это, чтобы работать. Проблема была намного более тривиальной. Разве они никогда! Проблема в том, что HTML была строкой. Если я использую тот же «String», но по типу XML, он отлично работает.

поэтому вместо того, что у меня есть, просто измените тип на XML и избавьтесь от кавычек!


var htmlText:XML =<TEXTFORMAT LEADING="2"><P ALIGN="CENTER"><FONT FACE="HogarthScrD" SIZE="19" COLOR="#000000" LETTERSPACING="0" KERNING="0"><B>My html Text</B></FONT></P></TEXTFORMAT>;