Flex 4 TLF и встроенный шрифт загружены как модуль не работает - PullRequest
0 голосов
/ 22 ноября 2010

эта проблема действительно убивает меня, поэтому любая помощь будет очень полезна:)

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


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

Я 'регистрирую' шрифт, используя:


[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

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

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

Заранее спасибо за миллион!

1 Ответ

1 голос
/ 23 ноября 2010

Хорошо, я получил это на работу. Проблема была намного более тривиальной. Разве они никогда не были! Проблема в том, что 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>;

...