0

AIR アプリを iPad に移植しています。アプリのテキスト フィールドで埋め込みフォントを使用しています。しかし、ユーザーがテキストの編集を開始すると (ダブルクリック後にtextfield.typeが設定されますTextFieldType.INPUT)、テキストが巨大になります... 埋め込みフォントはDejaVuSans. 私が行うとtextfield.embedFonts=false、巨大なフォントの問題はなくなります。フォントが巨大になる理由を尋ねようとさえしていません(私のアプリに固有のようです)。質問はもう少し単純です。フォントに設定textfield.embedFontsすると使用されます。false Timesしかし、私は必要 DejaVuSansです。質問は次のとおりです。フラッシュ プレーヤーで を呼び出す方法 (実行できるようにするためtextFormat.font=NAME) と、使用可能なすべてのフォントフェイスが一覧表示されている場所を教えてください。

前もって感謝します!

4

1 に答える 1

4

Flash Player または AIR にはフォントは組み込まれていません。自分でフォントを埋め込むだけでなく、ユーザーのコンピューターにインストールされているフォントを使用することもできます (Verdana や Times など、ほとんどすべての OS で使用できるフォントもあります)。

次のようなenumerateFonts方法で、ユーザーのマシン上のすべてのフォントのリストを取得できます。Font

( http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/text/Font.html#enumerateFonts%28%29からコピー)

var allFonts:Array = Font.enumerateFonts(true);

マニュアルから:

enumerateDeviceFonts:Boolean (デフォルト = false) — 現在使用可能な埋め込みフォントのみにリストを制限するかどうかを示します。これを true に設定すると、すべてのフォント (デバイス フォントと埋め込みフォントの両方) のリストが返されます。これが false に設定されている場合、埋め込みフォントのリストのみが返されます。

于 2012-11-07T11:00:24.233 に答える