2011-01-06 41 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标准,规则,嵌入”