都知道 當Flash顯示靜態文本的時候,文字就顯得很模糊,中間甚至粘成一塊,解決的辦法有3個。
1) 使用設備字體
當你在flash中使用靜態文本的時候,Flash會插入字體輪廓信息,並進行抗鋸齒處理,所以輪廓會顯得很模糊,使用設備字體後,Flash不再插入字體輪廓信息,只是在客戶端播放時調用客戶端的字體信息,也不會進行抗鋸齒處理,這樣的做結果有:
a. 字體在12pt以下時很清晰,但在比較大(大約18pt以上)時有明顯的鋸齒。
b. 如果客戶端不存在相應的字體,則顯示會出現預料外的情況,肯定不是你希望的字體就是了。所以使用的字體一定要通用才行。
c. Flash對與設備字體無法進行常規的時間線遮罩,需要用setMask命令。
d. 在Flash的編輯狀態下,看不出區別,需要導出後才能見到效果。總是有急性子的朋友抱怨說沒效果,後來證實是沒有按ctrl+Enter。
【補充】:
a) Flash 包括三種設備字體: _sans(類似於 Helvetica 或 Arial 字體)、_serif(類似於 Times Roman 字體)和 _typewriter(類似於 Courier 字體)。
你也可以自定義,方法是把文本框屬性面板上的“使用設備字體(use device font)”選項勾上。
b) 動態文本和輸入文本默認是使用設備字體的,所以通常看起來,他們比較清晰,如果你的需要剛好相反,那麼就要用到嵌入字體。
方法:點擊屬性面板上的“字符(characters)"按鈕,然後看到一個對話框,選擇相應的選項即可。
【注意】:英文字體一般比較小,完全嵌入也不會讓swf增大多少。但是中文字體就完全不一樣了,千萬不要全部嵌入,只要嵌入需要的字符就行了,否則文件肯定以MB計算。嵌入字體以後,即便是沒有安裝該字體的機子,也能看到預期的效果。
2) 使用鋸齒文字工具
使用設備字體讓文字清晰是可以,但是有那麼多不方便的地方,總是不太舒服,Flash MX 2004中文本屬性面板上出現了一個新鮮的東西:鋸齒文字,點擊這個按鈕以後,即使在編輯狀態下,也能看到字體變得清晰了,而且在沒有安裝該字體的電腦上也能正常顯示,這讓文字的工作變得非常輕松,尤其是象素字體,以前總是擔心不清晰,而且不通用,用嵌入字體後並不是每種字體都依舊清晰。現在只用這個工具就搞定了。
關於鋸齒文字工具就不多說了,需要注意的是,文字會有一定幅度的“下沉”,可能有時候一個字只有上半部分顯示出來了。沒多大關系,把文本框拉大一點就行了。
3) 使用位圖
用photoshop之類的圖像處理軟件做,然後輸出透明gif或PNG,最後導入到flash中,在Flash的庫中,將位圖的屬性設置一下,取消“允許平滑”選項,這個方法略顯麻煩,不怎麼常用。但是如果考慮到結合一些修飾、特效,還是比較方便的,比如用photoshop給文字添加陰影,然後導出透明PNG給flash。