2012-04-25 6 views
0

AS3でフォントを設定する際に問題があります。私はフォーラムや質問からressourcesを使用していくつかの異なることを試みましたが、私はそれを動作させることはできません。 、私はリンケージAS「トレビュシェット」でフォントの名前の「font2で」を持っているライブラリでAS3 TextFieldフォント

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; 
    } 

は、ここで私が使用したコードです。私はコンパイルエラーがなく、画面にテキストが作成されているようですが、何も表示されません。

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

trace(tFormat.font); 

とリターン "トレビュシェットMS" 予想通り。

なぜこれがうまくいかないのか理解できたら大変感謝しています。

乾杯、

パトリック

編集:

tf.embedFonts = true; 

を削除するときに、テキストが正しいフォントで表示されます。理由は分かりませんが、これは今のところトリックです。

答えて

0

フォントを埋め込む場所にコードを貼り付けておく必要があります。しかし、私も同じ問題があったので、embedAsCFF命令を見逃したと思います。

[Embed(source="../someFont.ttf", 
    fontName = "myFont", 
    mimeType = "application/x-font", 
    fontWeight="normal", 
    fontStyle="normal", 
    unicodeRange="englishRange", 
    advancedAntiAliasing="true", 
    embedAsCFF="false")] 
関連する問題