http://www.mauriciogiraldo.com/vgline/beta/#/146
该链接的纯文本版本:
http://www.mauriciogiraldo.com/vgline/node/146
(注意那个人的名字)字体是Inconsolata,尽管如果必要的话我可以使用任何等宽开源字体。您可以看到我已经嵌入了字体(我甚至选择了动态文本字段来嵌入整个字符集),以及库中的“新字体”菜单。 Inconsolata在CS4创作工具中显示为带星号的(根据Adobe文档的说法,这意味着该内容已被嵌入)。
我尝试过其他字体嵌入选项,但都无济于事。当在创作中使用Inconsolata时,它似乎具有“ō”字符,但在动态文本中却没有显示出来。
我还遇到另一个问题:如果使用静态文本字段,则不会嵌入字体(WTF)。我必须将字段转换为动态字段,然后才能正常工作(左上角的“the videogame history timeline”是动态文本字段,尽管我更喜欢它不是... 还有其他一些)。如果使用静态文本字段,则字体将转换为某种Times New Roman字体。
该文本是AS3创建的(以及搜索结果)。
我正在使用HTML(.htmlText)嵌入文本并使用CSS进行样式设置。
整个代码都是开源的,可以在此处找到:
http://code.google.com/p/vgline/
这里有一个我如何填写文本字段的示例:http://code.google.com/p/vgline/source/browse/trunk/src/TLDetail.as
这样的代码片段如下:
var ss:StyleSheet = new StyleSheet();
var css:String = ".title { color:#333333; font-family:Inconsolata; font-size:16; leading:2; } ";
css += ".date { color:" + StringUtils.rgb2web(data.color.r, data.color.g, data.color.b) + "; font-family:Inconsolata; font-size:14; leading:4; } ";
css += ".text { color:#333333; font-family:Inconsolata; font-size:11; leading:4; } ";
css += ".link { color:#000000; font-family:Inconsolata; font-size:11; leading:4; text-decoration:underline; } ";
css += "a:hover { text-decoration:none; } ";
ss.parseCSS(css);
var fechahtml:String = "<span class='date'>";
if (data.mes != null && data.dia != null) {
fechahtml += data.dia + " " + StringUtils.month2name(data.mes) + " " + data.anotext;
} else if (data.mes != null) {
fechahtml += StringUtils.month2name(data.mes) + " " + data.anotext;
} else {
fechahtml += data.anotext;
}
fechahtml += "</span>";
date_txt = new TextField();
date_txt.width = 275;
date_txt.embedFonts = true;
date_txt.antiAliasType = "advanced";
date_txt.styleSheet = ss;
date_txt.htmlText = fechahtml;
date_txt.x = 8;
date_txt.y = 3;
addChild(date_txt);
任何帮助都将不胜感激。我真的不知道该怎么办。
谢谢。