2009-09-15 90 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,包含所有語言。