誰かがこの問題を抱えているかどうか興味があります:
- 実行時に読み込まれる外部ファイル (fonts.swf) に (埋め込まれた) フォントを保存します。かなり標準的。
- また、Flash IDE で生成された多数の UI アートワークも使用しています。このアートワークの一部には
static
テキストフィールドが含まれています (したがって、変更可能な適切な TextField ではありません。フリーズしたグリフだけです)。
ここに問題があります。静的テキストフィールドで同じフォントを使用し、その同じフォントをランタイム フォントのコレクションに埋め込むと、ランタイム フォントはレンダリングを拒否します。embeddedFonts=true
埋め込まれていないフォントを使用するようにテキストフィールドを設定した場合と同じ効果があります。静的テキスト フィールドを別のフォントを使用するように変更すると、ランタイム フォントは問題なく動作します。
注: これは、埋め込まれたフォントが実行時に読み込まれる場合にのみ問題になるようです。それらがメインの .SWF にマージされていれば、問題はありません。
静的テキストフィールドに関する私の (非常に限られた) 理解から、それらは使用するように設定されたフォントを自動的に埋め込みますが、必要な最小限の文字数のみを埋め込みます。したがって、それらは部分的な定義を埋め込みます。実行時に同じフォントをロードしようとすると (そして で公開しようとするとFont.registerFont
)、Flash が同じ名前の既存の埋め込みフォントを検出し、黙って失敗するのではないかと思います。しかし、私は本当に知りません。この問題を回避する方法はありますか? 動的テキストフィールドと静的テキストフィールドの間でタイポグラフィの一貫性を維持したいのですが、それは不可能のようです...