Flash中選擇字型的奧妙
來源:互聯網
上載者:User
在 Flash 創作時難免會用到一些特殊的字型,而這些字型很可能不被 Flash 所識別,以至於在最後產生的 swf 檔案中無法正常顯示。解決的辦法一般是將文字打碎轉換成圖形,但這隻適用於 Static Text,對於 Dynamic Text 和 Input Text 是行不通的。Flash 本身為此提供了專門的解決辦法,一種叫 Embed Fonts,將字型資訊嵌入 fla 和 swf 檔案中,保證字型最終能夠按原樣顯示;另一種叫 Device Fonts,播放器選用機器上所安裝的字型中與原字型最接近的一種來顯示,由於這種方法不另外內嵌字型資訊,所以產生的檔案要比前一種方法小,但有可能最終顯示的結果遠離了作者的初衷。
Flash 本身帶有三種 Device Fonts:_sans(類似於Helvetic和Arial), _serif(類似於Times Roman), _typewriter(類似於Courier)。有趣就在這裡,我作了一個實驗:用 Static Text,36 號 Arial 字型寫了幾個字,產生的 swf 檔案是1.35KB; 勾選“use device fonts”後產生 swf 檔案是196位元組;保持“use device fonts”選中,將字型改為_sans, swf 檔案大小還是196位元組; 保持字型為_sans, 去掉“use device fonts”,swf 檔案大小是120位元組;將字型打碎產生的 swf 檔案是1.37KB;最後改成 Dynamic Text,Embed Fonts 選全部字母,swf 檔案是7.73KB。
什麼意思?就是說在沒有特殊要求的情況下輸入文字應該盡量直接使用這三種 Device Fonts,可以大大減小檔案的體積,當然如果必須要使用一些特殊字型,就只能犧牲一些空間了。
檢驗你使用的字型能否被 Flash 正常輸出,開啟文字消除鋸齒選項,如果字型依然有鋸齒,那你就要考慮選擇上面提到的某種方法了。