3

FlashCS4を使用して構築していたActionscriptプロジェクトがあります。以下を使用してフォントを埋め込みました。

[Embed(source="/bin/assets/fonts/MyriadPro-Regular.otf", fontWeight="normal", fontFamily="Myriad Pro")]

次に、TextFieldsのアプリケーション全体で、embedFontsをtrue antialiastypeに設定して詳細にし、テキストフィールドのthicknessプロパティを設定します。そして、スタイルシートからフォントファミリーを設定します。これはすべて、私が期待したとおりに機能しており、何の問題もなく、何ヶ月もの開発期間がありました。

CS5にアップグレードして公開したところ、テキストがまったくレンダリングされません。テキストフィールドからembedFonts=trueを削除することでこれを解決できましたが、これでは厚さをまったく制御できなくなります。

私はどこでも検索しましたが、CS5でこれを行う適切な方法が今何であるか誰かが知っていますか?CS5 IDE内にフォントを直接埋め込もうとしましたが、それでも太さのコントロールはありません。

助けてくれてありがとう-今、アプリ全体にたくさんのテキストフィールドがあります。アドビに感謝します。

b

4

3 に答える 3

2

CS5で動作するようにこれを行う方法を理解しました。ここに興味のある人は、アップグレード前と同じようにフォントをレンダリングするために私がしたことです。

アクションスクリプト自体から埋め込む代わりに、CS5IDE内でtext>embedfontsダイアログを使用しました。必要な文字を選択して埋め込み、これをactionscriptにエクスポートすることを選択し、「MyriadPro」という名前をキャメルケースに入れました。

次に、actionscriptクラス内で、Font.registerFont(MyriadPro)を使用してフォントを登録しました。

cssスタイルシート内では、フォントファミリの参照はキャメルケース名ですが、間にスペースがあります。-つまり、この場合はfont-family: "Myriad Pro"

これで、Fontsを埋め込み、厚みやその他すべての設定を期待どおりに使用できるようになりました。

これがこれに遭遇するかもしれない他の人に役立つことを願っています-

b

于 2010-05-05T13:41:00.833 に答える
0

これには問題があります。[これらの文字も含める]ボックスに特定の特殊文字を含めることはできません。(つまり、Unicodeの範囲はU + 2018-U + 2027です)。そのフィールドに貼り付けると、Flashは推定されたグリフをインクリメントしません。

于 2010-05-10T15:23:06.837 に答える
0

このチュートリアルと説明は、フォントの埋め込み方法(新しい方法)がFlashCS5であるということについて私が見つけた最高のものです。CS4や以前のバージョンとは本当に異なります。

Flash CS5の埋め込みフォントとHTMLテキストに問題がありますか?

于 2011-03-08T01:19:30.277 に答える