11か国語に翻訳された大規模なFlashサイトがあります。私たちは、各言語でサイトを表示するのに必要なすべての文字が外部swfs(11 swfs)に組み込まれているフォントロードシステムを持っています。実行時に外部SWFに埋め込まれたCFF埋め込みフォントのトラブルシューティング
最近のサイト更新では、新しいCFF形式に埋め込まれたフォントだけをサポートするテキスト表示の1つの領域にテキストレイアウトフレームワーク(TLF)を使用する必要があります。私はembedAsCFF="true"
というタグを使ってフォントの2番目のインスタンスを埋め込みましたが、フォントSWFに読み込んだ後、このフォントはFont.enumerateFonts
によって返された配列に表示されるように正しく登録されています。
私が使用していますTextFlowインスタンスを設定し、次のプロパティがあります。
textFlow.fontLookup = FontLookup.EMBEDDED_CFF;
textFlow.renderingMode = RenderingMode.CFF;
textFlow.fontFamily = "HeadingFontCFF";
表示されるテキストは、埋め込みフォントを見つけていませんが。 Times New Romanデバイスフォントに表示されます。 [Embed]
タグをTLFコードと同じクラス(つまり同じSWFに埋め込む)に配置すると、フォントが正しく表示されるため、TLFが正しく設定されていることがわかります。だから、それは外部SWFに読み込まれたフォントに関係しているようです。
この問題は、Example of using embedded fonts loaded at runtime Flex 4 runtime loaded modulesに記載されているものと関連していると思いますが、この投稿はFlex 4ビルドを指しますが、私たちは純粋なFlash 10ビルドです。
上記で参照したアドビリンクの最新バージョンがあります:http://help.adobe.com/jp/flex/using/WS2db454920e96a9e51e63e3d11c0bf69084-7e09.html – geo
これは私を助けました。ありがとう! – eldamar