1

さまざまな言語の文字が原因で、埋め込まれたテレックス フォントに問題があります。私が読んだところによると、より多く/ほとんどの文字を処理できる iPhone 用のHelvetica デバイス フォントがあります。

これは私がやったことですが、テキストは表示されません。

private var defaultFormat:TextFormat;
defaultFormat = new TextFormat();
defaultFormat.font = "Helvetica";

var textField:TextField = new TextField();
textField.height = 40;
textField.defaultTextFormat = defaultFormat;

誰かが私を正しい方向に向けてもらえますか?

4

2 に答える 2

1

Adobe AIR は独自の Flash ランタイムを使用し、独自のテキスト レンダリングも提供します。したがって、絵文字などのネイティブ レンダリングの一部の側面とはおそらく互換性がありません。

iOS の Retina デバイスの画面用のデフォルト フォントは Helvetica Neue で、「Helvetica Neue」または「HelveticaNeue」として利用できるはずですが、Flash Actionscript API がフォントの命名を行う方法については詳しくありません。Cocoa は、状況によっては「Helvetica」を「Helvetica Neue」にエイリアスすることを認識しているため、実際の Helvetica フォントが利用できず、テキストが欠落している可能性があります。

iOS および OS X のフォント レンダリングは、原則として他のフォントにフォールバックして、現在のフォントでは使用できない文字やグリフを正常にレンダリングします。Flash がこれを行わない可能性があります。

于 2012-12-13T12:29:25.397 に答える
1

結局のところ、上記のコードには何の問題もありません。私の問題は、私が

textField.embedFonts = true

後で間違っているコードで。

デフォルトは false であることに注意してください。そのため、その行を削除すると、テキストが表示されました。

于 2012-12-13T13:06:24.173 に答える