0

この問題は本当に私を殺しているので、どんな助けも本当に素晴らしいでしょう:)

フレックスモジュールをロードするフレックス4アプリケーションがあります。このモジュールでは、一連のフォントを「登録」します。このモジュールには、次を使用して作成されたテキストフローを介してこれらのフォントの1つを使用したいSparktextAreaがあります。


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'が要素の1つであり、タイプcffであることを示してください

私はこれに関するたくさんの文書を読みましたが、解決策を見つけることができませんでした:(私はこの記事を読みました:http : //blogs.adobe.com/aharui/2010/03/flex_and_embedded_fonts.htmlこれを実装する方法がわからない...誰かが私に例を教えてもらえると便利です!

HTMLテキストからインポートしているからだと思っていたので、テキストを入力して、機能しない埋め込みフォントを使用しました。

事前に百万ありがとう!

4

1 に答える 1

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>;

于 2010-11-22T21:52:39.743 に答える