2011-01-06 37 views
0

我有一些動態swf,用於從外部.css的外部.xml &樣式值中檢索其動態文本值。使用CS3新字體嵌入的AS3 styleSheet中的外來字體樣式

由於FlashCS5及其新的字體嵌入技術,我無法找到如何使用異國情調的風格了。像字體家族「HelveticaNeue LT Std」一樣,我想用「45 Light」或「65 Medium」,「85 Heavy」的樣式......

但是在我的CSS中,似乎我只有「字體家族「支持。 font-weight是正常/粗體& font-style是正常/斜體。

有沒有一種方法來命名我的字體,如「HelveticaNeue45Light」&在我的外部css中使用這個?

回答

1

您必須將每種字體樣式嵌入爲單獨的字體。然後,您可以通過CSS選擇字體:

font-family: HelveticaNeue LT Std 45 Light; 

使用嵌入式字體的顯示名稱 - 您可以通過打開屬性窗口爲庫中的字體符號找出確切名稱。

+0

事實上,在我的情況下,它是「HelveticaNeueLT標準LT」。關鍵是從屬性窗口獲取確切的字體名稱。謝謝 ! – Olivier 2011-01-06 15:52:21

1

我發現上述方法並不總是奏效。換句話說,我在Windows 7機器上嵌入了CS5中的「Helvetica Neue LT Std 55 Roman」。在字體對話框中查看,如下所示:

Font Name: Helvetica Neue LT Std 55 Roman 
Vendor ID: ADBE 
Copyright © 1988, 1990, 1993, 2002 Adobe Systems Incorporated. All Rights Reserved. 
http://www.adobe.com/type/legal.html 

使用字體的CSS名稱失敗。爲了讓字體的閃存值,我用了以下內容:

var fonts:Array = Font.enumerateFonts(); 
for (var i:int = 0; i < fonts.length; i++) 
{ 
    var font:Font = (fonts[i] as Font) 
    trace(font.fontName, ",", font.fontStyle, ",", font.fontType) 
} 

font.fontName是什麼將是字體家族在你的CSS,並font.fontStyle將是本字體重量或字體 - 風格取決於。

對於好奇,對我來說,顯示值分別爲:「HelveticaNeueLT標準,規則,嵌入」