好奇是否有人有这个问题:
- 我将我的(嵌入的)字体保存在一个在运行时加载的外部文件(fonts.swf)中。很标准。
- 我还使用了一些在 Flash IDE 中生成的 UI 图稿。其中一些艺术品包含
static
文本字段(因此,不是可以更改的正确文本字段。只是冻结的字形)。
问题是:如果我在任何静态文本字段中使用相同的字体,然后将相同的字体嵌入到我的运行时字体集合中,运行时字体将拒绝呈现。如果您将文本字段设置embeddedFonts=true
为使用未嵌入的字体,则会获得相同的效果。如果我将静态文本字段更改为使用不同的字体,运行时字体就可以正常工作。
注意:如果您的嵌入式字体在运行时加载,这似乎只是一个问题。如果将它们合并到主 .SWF 中,则没有问题。
根据我对静态文本字段的(非常有限的)理解,它们会自动嵌入它们设置使用的字体,但只嵌入所需的最少字符数。因此,它们嵌入了部分定义。我怀疑当我尝试在运行时加载相同的字体(并通过它发布Font.registerFont
)时,Flash 会检测到预先存在的同名嵌入字体并静默失败。但我真的不知道。有没有办法解决这个问题?我想保持动态和静态文本字段之间的排版一致性,但这似乎是不可能的......