簡體   English   中英

as3格式化文本字段

[英]as3 formatting a textfield

我在as3中動態創建文本字段,並使用TextFormat類格式化它們。 我在選擇要應用於文本字段的字體的確切“樣式”時遇到了一些問題。 到目前為止我的代碼看起來像:

   formatT = new TextFormat( );
   formatT.bold = false; 
   formatT.color = 0x000000; 
   formatT.font = "TradeGothic";    
   formatT.size = 16;

    var textItem = new TextField();
    textItem.text = "foobar";
    textItem.setTextFormat(formatT);
    addChild(textItem);

這項工作(“貿易哥特式”適用於所附文本),但我無法弄清楚如何應用特定風格的“貿易哥特式”,例如“Light Oblique”。 有沒有辦法可以使用TextFormat類指定它?

謝謝。

您需要找到所需字體的名稱:

var fonts = Font.enumerateFonts(true);
fonts.sortOn("fontName", Array.CASEINSENSITIVE);
for each(var f:Font in fonts)
     trace(f.fontName);

您應該會看到“TradeGothic”的多個列表。 我猜你想要的是“TradeGothic Light Oblique”,例如:

formatT.font = "TradeGothic Light Oblique";

由於你的字體不常見,我建議嵌入它 - 否則它將無法在沒有安裝該字體的計算機上正確呈現(參見此處 )。 嵌入字體后,您必須指定:

textItem.embedFonts = true;

順便說一句,如果你只想列出嵌入字體的名稱,請為參數指定false

var embeddedFontsOnly = Font.enumerateFonts(false);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM