2009-10-20 63 views
4

我正在尋找正確的文本字段參數或解決我最新問題的方法,這裏處理Flash字體&文本字段。嵌入字體並在Flash中正確顯示問題的問題

我有一個TextFormat和文本框生成一些文本使用的字體:富蘭克林哥特式圖書點的大小8.目前這是怎麼了,當我運行電影中的字體會顯得:

alt text

底部® MYLOGO是一款來自Photoshop的jpg,乾淨利落,看起來應該如何。接下來是在Flash中直接在舞臺上鍵入的字體,並且從我的代碼生成頂級®MYLOGO。

我錯過了哪些參數以使代碼生成副本看起來儘可能接近Jpeg?

我下面的代碼:

var tsFont = new TextFormat(); 
    tsFont.font = FranklinGothic; 
    tsFont.size = 8; 
    tsFont.color = 0xFFFFFF; 
    tsFont.align = TextFormatAlign.LEFT; 

var tsLogo:TextField = new TextField(); 
    tsLogo.defaultTextFormat = tsFont; 
    tsLogo.selectable = false; 
    tsLogo.mouseEnabled = false; 
    tsLogo.x = 18; 
    tsLogo.y = 98; 
    tsLogo.width = 64; 
    tsLogo.height = 16; 
    tsLogo.text = "®MYLOGO"; 

    addChild(tsLogo); 

你們可以從my last question記得這個代碼X_X


固定的工作核心: THX到Andy Li

var tsFont = new TextFormat(); 
    tsFont.font = (new FranklinGothic() as Font).fontName; 
    tsFont.size = 8; 
    tsFont.color = 0xFFFFFF; 
    tsFont.align = TextFormatAlign.LEFT; 

var tsLogo:TextField = new TextField(); 
    tsLogo.selectable  = false; 
    tsLogo.mouseEnabled  = false; 
    tsLogo.embedFonts  = true; 
    tsLogo.antiAliasType  = flash.text.AntiAliasType.NORMAL; 
    tsLogo.gridFitType  = "pixel"; 
    tsLogo.sharpness   = 400 
    tsLogo.x     = 6; 
    tsLogo.y     = 5; 
    tsLogo.width    = 600; 
    tsLogo.height   = 40; 
    tsLogo.text    = "®MYLOGO"; 
    tsLogo.setTextFormat(tsFont) 

圖形示例:

師範大學

alt text

ADVANCED

alt text

回答

2

控制文本呈現的是痛苦的一段時間...

你需要周圍的幾個特性發揮:antiAliasTypegridFitTypesharpnessTextFieldthickness。嘗試Adobe's example。或者一個even more detailed tutorial

+0

嘿thx也會嘗試這些了。但我注意到了一些東西,我把字體大小增加到了12和16,我可以告訴它不是富蘭克林哥特式的,但時間和它看起來好多了,而不是8英寸的大小 –

+1

你確定你嵌入並使用嵌入字體嗎? –

+0

我導入了字體,並給了它類名:FranklinGothic,但我想這不是我必須做的所有事情來嵌入它的正確嗎? :( –

2

嘗試添加以下代碼:

tsLogo.antiAliasType = flash.text.AntiAliasType.NORMAL;

tsLogo.antiAliasType = flash.text.AntiAliasType.ADVANCED時;

+0

嗯只是嘗試兩個,仍然是相同的結果...開始懷疑是否與實際字體富蘭克林哥特式 –

+0

我剛剛意識到我有一個不同的問題,正確地emebedding字體,但您的解決方案確實工作反鋸齒, 謝謝! –

1

是請務必檢查的別名,但如果不這樣做我會嘗試打電話:

tsLogo.setTextFormat(tsFont) 

後右鍵設置的文本。該函數將字體應用於字段中的文本。在Flash