11 か国語に翻訳された大きなフラッシュ サイトがあります。各言語でサイトを表示するために必要なすべての文字が外部の swfs (つまり 11 個の swfs) に埋め込まれているフォント ロード システムがあります。
サイトの最近の更新では、テキスト表示の 1 つの領域にテキスト レイアウト フレームワーク (TLF) を使用する必要がありましたが、これはもちろん、新しい CFF 形式に埋め込まれたフォントのみをサポートしています。タグ を使用してフォントの 2 番目のインスタンスを埋め込もうとしましembedAsCFF="true"
た。フォント 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 ビルドです。