我已将十几个字体保存到单独的swf文件中(嵌入在各自的.fla文件的库中)。我加载了其中四个,虽然大多数都在工作,但剧本默默地失败了Arial和Times New Roman。这些字体的嵌入和编译方式与其他字体相同,当我跟踪可用字体时,我得到一个对象,说明已加载所需的字体([Object { fontName="Arial", fontStyle="regular", fontType="embedded"}]
),但是文本没有被渲染。如果我更改使用哪种字体,则使用正确的字体呈现文本并按预期执行。我只有这两种字体才有问题。
嵌入这两种字体是否存在常见问题,或者我是否可能在某处更改了设置?
答案 0 :(得分:0)
问题是由于我在fla文件中使用这些字体,Arial作为播放/重播按钮上的文本,以及Times New Roman作为预加载器文本('loaded xx%')。
我的应用程序拒绝重新注册已经嵌入/使用的字体。
我的解决方案?
我'拆开了'按钮上的文字并将它们变成了一个符号,然后删除了预加载器文本(客户端无论如何都不想要文本,只是一个微调器)并且看到我的应用程序应用了所需的字体。如果有一个跟踪或异常抛出或SOMETHING让我知道这些字体已经预先注册,那将是很好的。那好吧。生活和学习。