簡體   English   中英

AS3獲取嵌入字體以顯示

[英]AS3 Getting Embedded Font to Display

讓我們從這種神奇的研究相遇開始,讓我想勒死一個人。

我正在嘗試使嵌入式字體顯示在Flash中。 一開始很簡單,我現在可以做到,這很煩人。

這是將字體嵌入到資源文件夾中的方法。

[Embed(source = '../lib/font/VT323-Regular.ttf', fontName = 'pixelText', embedAsCFF = 'false')]
    internal static var pixelText:Class;
    Font.registerFont(pixelText);

我已經使用了所有標簽mimeType等。 無濟於事,所以我現在將其簡化。

這是我設置使用格式的方式

internal static var $TitleText:TextFormat;
private function textSetup():void {
        GV.$TitleText = new TextFormat();
        GV.$TitleText.bold = true;
        GV.$TitleText.size = 50;
        GV.$TitleText.color = 0xFFFFFF;
        GV.$TitleText.font = 'pixelText';
        trace(GV.$TitleText);
    }

然后我將格式傳給文本字段,如下所示...

var titleText:TextField = new TextField();
        titleText.embedFonts = true;
        titleText.defaultTextFormat = GV.$TitleText;
        titleText.text = itemName;
        titleText.selectable = false;
        titleText.setTextFormat(GV.$TitleText);
        titleText.x = 0;
        titleText.y = 0;

直到我將.embedFonts設置為true為止,文本格式才能正常工作。 之后,文本將從屏幕上消失。 我已經嘗試將antiAliasType設置為Advanced。 出於某些奇怪的原因,它只是不喜歡.embedFonts選項。

如果有人有任何建議,將不勝感激,我已經注意到這是一個常見問題,經過三個小時的搜索后我仍無法解決。

我只想顯示我的字體。

這可能是您做事的順序。 在設置格式選項之前定義文本可能是問題所在。 這是另一個答案:

鏈接: 您應該在設置文本之前應用defaultTextFormat或對現有文本使用TextField.setTextFormat

暫無
暫無

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

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