2009-09-15 89 views
0

我正面临项目的有线问题。由于项目是多语言的,因此我嵌入了Arial字体。如果我在其中一台开发机器上构建此项目,则Font会成功嵌入,但在其他任何机器中,项目会成功发布而不会有任何警告,但字体不会嵌入到SWF中。Flash字体嵌入问题

注意:项目代码库相当大。

什么在地球上可以防止闪存嵌入字体?任何想法家伙?

感谢, Bhavesh Bagadiya

回答

0

我很久以前就找到了解决方案,但又偶然发现了这个问题,所以回复这个可以对其他人有所帮助。

主要原因是内存,如果在编译过程中内存不足,Flex构建器会停止构建代码或/和嵌入。通过以下参数增加内存可解决问题。

FlexBuilder.exe -vmargs -Xms256M -Xmx512M

注:一个奇怪的观察我们所拥有的,它并不总是解决方案来增加内存。它需要机器的特定内存设置。在某些机器上,它甚至可以在256M上运行,而有些则需要512m,可能取决于其他程序在RAM上的负载。

1

您可能需要进行检查,以确保你们有完全安装在这些其他的机器相同的字体。在那里有Arial的unicode和非unicode版本。您可以随时拔出字体映射对话框,并查看Flash是否自动为您做了一些您可能不知道的事情。我不确定PC上的对话框在哪里,但是在OS X下,您可以在主应用程序菜单(Flash> Font Mapping)下找到它。

+0

感谢您的回答Brander。 我不知道在Windows上Branden上有这样的对话。而Arial是windows n的原生字体我在所有机器上使用Windows XP,所以我知道所有机器上的Default Arial都是相同的。 – DexTer 2009-09-15 19:34:45

0

默认的arial字体只包含英文语言。嵌入arialuni.ttf,大小为22MB,包含所有语言。