0

AS3 でフォントを設定する際に問題があります。フォーラムや質問のリソースを使用していくつかの異なることを試しましたが、うまくいきません。

私が使用するコードは次のとおりです。

    private function addContentToMovieClips(Text:String, MC:MovieClip):void
    {
        var myFont = new Trebuchet();

        var tFormat:TextFormat = new TextFormat();
        tFormat.font = myFont.fontName; 
        tFormat.color = 0x000000;
        trace(tFormat.font);

        var tf:TextField = new TextField();
        tf.defaultTextFormat = tFormat;
        tf.embedFonts = true;
        //tf.antiAliasType = AntiAliasType.ADVANCED;
        tf.text = Text;
        MC.addChild(tf);
        tf.width = 300;
    }

ライブラリには、ASリンケージ「Trebuchet」を持つ「font2」という名前のフォントがあります。コンパイラ エラーは発生せず、画面にテキストが作成されているように見えますが、何も表示されません。

次の行はデバッグ用です。

trace(tFormat.font);

そして期待通り「トレビュシェットMS」を返す。

これがうまくいかない理由を理解するのを手伝ってくれたら、とても感謝しています!

乾杯、

パトリック

編集:削除するとき

tf.embedFonts = true;

テキストは正しいフォントで表示されます。理由はわかりませんが、今のところこれでうまくいきます。

4

1 に答える 1

0

フォントを埋め込むコードを貼り付ける必要があります。しかし、私は同じ問題を抱えていたので、embedAsCFF ディレクティブを見逃していたと思います。

[Embed(source="../someFont.ttf", 
    fontName = "myFont", 
    mimeType = "application/x-font", 
    fontWeight="normal", 
    fontStyle="normal", 
    unicodeRange="englishRange", 
    advancedAntiAliasing="true", 
    embedAsCFF="false")]
于 2012-04-25T11:25:49.897 に答える