2010-11-22 50 views
0

這個問題真是笑死我了,所以任何幫助,將是真正偉大的嵌入字體:)的Flex 4 TLF和加載一個模塊不能正常工作

我有一個加載柔性模塊的柔性4應用程序。在這個模塊中,我「註冊」了一堆字體。我有這個模塊要使用通過其文本流,這些字體的使用創造了一個在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

我看過的解決這個文件加載並未能找到解決辦法的:(我讀這ARTICAL:http://blogs.adobe.com/aharui/2010/03/flex_and_embedded_fonts.html 儘管我知道它是什麼說我不知道​​如何實現這一點...即使有人能指點我的例子將是有益的!

我在想這是因爲它是從HTML文本導入,所以我只是鍵入一些文本並使用不能正常工作的嵌入字體。

感謝上百萬!

+0

行.. ..得到了什麼地方。通過指定fontFamily,我可以在Spark Button上使用該嵌入字體。字體僅適用於導入的文本流。 – charleetm 2010-11-22 20:53:39

回答

1

好吧,我得到了這個工作。這個問題更加微不足道。他們永遠不會!僅僅是HTML是一個字符串的事實導致了這個問題。如果我使用相同的「字符串」,但類型爲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>;