也许你可以帮助我解决我遇到的问题。该项目的网址是: http: //www.mauriciogiraldo.com/vgline/beta/
它是一个由 Drupal 提供支持、连接 AMFPHP 的 AS3 Web 应用程序。数据通过 Flash 没有问题,我已经验证 UTF-8 没问题。在这些 URL 中可以更好地看到问题:
http://www.mauriciogiraldo.com/vgline/beta/#/146
该链接的明文版本:
http://www.mauriciogiraldo.com/vgline/node/146
(注意这个人的名字)
字体是 Inconsolata,但如有必要,我可以使用任何等宽开源字体。您可以看到我已经嵌入了字体(我什至选择了动态文本字段来嵌入整个内容,完整的字符集)以及库中的“新字体”菜单。在 CS4 创作工具中,Inconsolata 带有一个星号(根据 Adobe 文档,这意味着该事物已嵌入)。
我尝试了其他字体嵌入选项无济于事。Inconsolata 在创作中使用时似乎有那个“ō”字符,但它没有出现在动态文本中。
我遇到的另一个问题:如果我使用静态文本字段,则字体不会嵌入(WTF)。我必须将该字段转换为动态字段,然后它才能工作(“视频游戏历史时间轴”左上角是一个动态文本字段,尽管我不希望它是......那个和其他)。如果我使用静态文本字段,字体会转换为某种 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);
任何帮助将不胜感激。我真的不知道该怎么办。
谢谢