1

誰かがこの問題を抱えているかどうか興味があります:

  • 実行時に読み込まれる外部ファイル (fonts.swf) に (埋め込まれた) フォントを保存します。かなり標準的。
  • また、Flash IDE で生成された多数の UI アートワークも使用しています。このアートワークの一部にはstaticテキストフィールドが含まれています (したがって、変更可能な適切な TextField ではありません。フリーズしたグリフだけです)。

ここに問題があります。静的テキストフィールドで同じフォントを使用し、その同じフォントをランタイム フォントのコレクションに埋め込むと、ランタイム フォントはレンダリングを拒否します。embeddedFonts=true埋め込まれていないフォントを使用するようにテキストフィールドを設定した場合と同じ効果があります。静的テキスト フィールドを別のフォントを使用するように変更すると、ランタイム フォントは問題なく動作します。

注: これは、埋め込まれたフォントが実行時に読み込まれる場合にのみ問題になるようです。それらがメインの .SWF にマージされていれば、問題はありません。

静的テキストフィールドに関する私の (非常に限られた) 理解から、それらは使用するように設定されたフォントを自動的に埋め込みますが、必要な最小限の文字数のみを埋め込みます。したがって、それらは部分的な定義を埋め込みます。実行時に同じフォントをロードしようとすると (そして で公開しようとするとFont.registerFont)、Flash が同じ名前の既存の埋め込みフォントを検出し、黙って失敗するのではないかと思います。しかし、私は本当に知りません。この問題を回避する方法はありますか? 動的テキストフィールドと静的テキストフィールドの間でタイポグラフィの一貫性を維持したいのですが、それは不可能のようです...

4

2 に答える 2

1

これは Flash 8 以前では不可能でした。私はあなたがこれを行うことができるとは思わない.私は彼らがこれを行うことができるかどうかマクロメディアに尋ねましたが、それはNOでした.

ドキュメントを確認してください。これはできないことを理解していました。多分私は年を取りすぎています。

于 2010-07-11T07:46:57.653 に答える
1

アドビは本当にフォントを簡単にする必要があります。私はフォントとテキストフィールドで悪夢を見てきました。一時は完全に理解しようとしましたが、それ以来完全に疲れ果ててしまいました。今は、それらを理解しようとする代わりに、それらを機能させることに集中しています。

問題が発生すると、すべてのフォントを最初からやり直します。1) それらはすべて CSS および @Embed タグを介してコードに埋め込まれており (フォント用の Flash IDE は信頼していません)、2) ステージ上にフォントのインスタンスがあることを確認します。申し訳ありませんが、これは本当の「解決策」ではありませんが、これらの手順に従うと、フォントが再び機能するようになります。

そして、指を組んで折れないことを祈ります。彼らが必然的にそうするとき、私はAdobeの名前をSteve Jobsよりも悪く罵り始め、最初からやり直します. 笑。

私の最後の修正以来、私たちのプロジェクトのフォントは長い間「壊れていません」。エラーのほとんどは、太字バージョンのフォントに関連しています。物事を単純化するために、太字の使用をすべて避けています。

于 2010-07-11T17:56:03.880 に答える