Flash CS4嵌入式字体样式问题

时间:2009-12-10 10:30:44

标签: flash fonts coding-style flash-cs4 embedded-resource

我在我正在开发的程序中使用嵌入在SWF中的一些字体。我需要使用一些特定的字体样式,如'37 Thin Condensed'和'26 Ultra Light Italic'等...如何在使用字体时指定这些样式?我想用AS3代码设置样式......

1 个答案:

答案 0 :(得分:1)

Helvetica Neue 37 Thin Condensed的一个例子

在“资源库”面板的右上角click for the drop down,然后选择“新字体”。

对于名称字段,输入“HelveticaNeue37ThinCondensed”,对于字体字段,选择“Helvetica Neue”,为样式字段选择“37 Thin Condensed”。如果您在右下方看到标有“高级”的按钮,请单击它。

在“链接”下,选中“导出ActionScript”,并使类字段与上面的名称字段匹配:“HelveticaNeue37ThinCondensed。”

单击“确定”。

现在,您可以在ActionScript中应用该字体:

var font1:Font = new HelveticaNeue37ThinCondensed();

var tfoBodyText:TextFormat = new TextFormat();
tfoBodyText.font = font1.fontName;

var tfiBodyText:TextField = new TextField();
tfiBodyText.embedFonts = true;
tfiBodyText.defaultTextFormat = tfoBodyText;
tfiBodyText.text = "This is some text for the new text field.";

addChild(tfiBodyText);