![](/img/trans.png)
[英]Can't embed multiple fonts and use them in same textfield - cs5, as3
[英]AS3 TextField Fonts
我在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;
}
在庫中,我有一個名為“ font2”的字體,帶有AS鏈接“ Trebuchet”。 我沒有得到編譯器錯誤,並且似乎在屏幕上創建了文本,但是什么也沒顯示。
以下行用於調試:
trace(tFormat.font);
並按預期方式返回“ Trebuchet MS”。
如果您能幫助我理解為什么它不起作用,我將不勝感激!
干杯,
帕特里克
編輯:刪除時
tf.embedFonts = true;
文本以正確的字體顯示。 不知道為什么,但是現在就可以了。
您應該將代碼粘貼到嵌入字體的位置。 但是,由於我遇到了同樣的問題,我想您錯過了embedAsCFF指令:
[Embed(source="../someFont.ttf",
fontName = "myFont",
mimeType = "application/x-font",
fontWeight="normal",
fontStyle="normal",
unicodeRange="englishRange",
advancedAntiAliasing="true",
embedAsCFF="false")]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.