0

我有一些动态 swf,用于从外部 .xml 检索其动态文本值并从外部 .css 检索样式值。

由于 FlashCS5 及其新的字体嵌入技术,我再也找不到如何使用异国风格了。就像字体系列“HelveticaNeue LT Std”一样,我想使用“45 Light”或“65 Medium”、“85 Heavy”的样式......

但在我的 css 中,似乎我只有“font-family”支持。字体粗细是正常/粗体,字体样式是正常/斜体。

有没有办法将我的字体命名为“HelveticaNeue45Light”并在我的外部 css 中使用它?

4

2 回答 2

1

您必须将每种字体样式嵌入为单独的字体。然后,您可以通过 CSS 选择字体:

font-family: HelveticaNeue LT Std 45 Light;

使用嵌入字体的屏幕名称 - 您可以通过打开库中字体符号的属性窗口来找到确切的名称。

于 2011-01-06T15:48:49.467 回答
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 中使用该字体名称失败。为了获取字体的 Flash 值,我使用了以下内容:

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 Std,常规,嵌入式”

于 2011-09-13T20:53:57.680 回答