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