【发布时间】:2010-12-06 21:23:37
【问题描述】:
我在 actionscript 3 项目(flash CS4,不是 flex)中正确嵌入字体时遇到问题。
我按照这个 Adobe 指南进行字体嵌入: http://www.adobe.com/devnet/flash/quickstart/embedding_fonts/
指南告诉将 Textfield.embedFonts 属性设置为 true。如果我这样做并尝试在此文本字段中显示具有另一种字体的文本,则不会显示任何内容 - 很好,我希望它是这样的。
但现在我遇到了这个特殊的问题:
我以常规样式嵌入字体“Arial”,并在舞台上创建两个输入文本字段。其中一个我将 embedFonts 属性设置为 true(如指南中所述),另一个我保留原样。现在我将东西发布为 swf 并尝试在文本字段中输入以下(土耳其语)字符串
Yeni Yılın Barış ve Mutluluk Getirmesini Dileriz。
现在的问题是,未触及的文本字段正确显示字符串 - 但 embedFonts 设置为 true 的文本字段缺少一些字母(例如 ş 不显示)。但是 Arial 字体确实有这个字母,因为它在静态中正确显示 - 那么为什么当我设置此属性时它不能正确呈现(如指南中所述)?
在我的最终应用程序中应该有一个文本字段,但有多种嵌入字体和一种在它们之间切换的方式(例如,用户必须能够选择另一种字体来输入中文文本)。
谁能告诉我如何正确操作?
谢谢!
【问题讨论】:
-
这里有一个简单的 fla 解释问题:neo.cycovery.com/fontembeddingtest.zip
-
似乎并非所有字形都默认嵌入。检查这个kirupa.com/forum/showthread.php?t=289266
-
我也遇到了这个问题...我没有嵌入任何字体,而是让用户选择他们喜欢的字体。当他们选择 Arial 时,(其他一些人也这样做)他们的一半字母丢失了。我不得不从我让他们选择的列表中排除嵌入的字体......这很痛苦!
标签: actionscript-3 fonts embedding