自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

技術(shù)分享 如何在Flex中使用嵌入字體

開發(fā) 后端
本文向大家介紹一下如何在Flex中使用嵌入字體,在處理文本時(shí),為了美觀有時(shí)會給文本選擇一些特殊的字體,使得文本不那么單調(diào)。

在學(xué)習(xí)Flex的過程中,你可能會遇到在Flex中使用嵌入字體的問題,這里和大家分享一下,相信本文介紹一定會讓你有所收獲。

在Flex中使用嵌入字體

在處理文本時(shí),為了美觀,有時(shí)會給文本選擇一些特殊的字體,使得文本不那么單調(diào),這就會引發(fā)一個(gè)問題:由于每個(gè)用戶的系統(tǒng)有差異,當(dāng)對方機(jī)器上沒有安裝你指定的字體時(shí),F(xiàn)lashPlayer會自動選擇一個(gè)合適的字體,無法保證文字的外觀在控制之中,很可能會走樣。

如何避免出現(xiàn)這樣的情況?

解決方法有兩種:

使用設(shè)備字體和使用嵌入字體。設(shè)備字體的特性是用戶機(jī)器上的所有字體都***可能地模擬其外觀,保持文本的樣式不會出現(xiàn)較大變化;嵌入字體是指將字體文件編譯進(jìn)SWF文件中或者運(yùn)行時(shí)加載到SWF文件中,供SWF文件使用。這樣不管用戶是否安裝了該字體,都可以正常顯示。使用嵌入字體的好處還有:文本具有抗鋸齒,邊緣更平滑,文本可以設(shè)置透明度,文本還可以旋轉(zhuǎn)。當(dāng)然也有缺點(diǎn),首先便是增加了程序的文件大小,而且嵌入字體只支持TrueType(微軟和Apple公司共同研制的字型標(biāo)準(zhǔn))類型,當(dāng)字體大小小于10時(shí),文本會很難辨認(rèn)。

◆一般情況下,使用設(shè)備字體就足夠了,F(xiàn)lashPlayer支持三種設(shè)備字體:_sans,_serif,_typewriter。所以在定義樣式時(shí),為保證效果,可以這樣:

  1. Application{  
  2. fontSize:12;  
  3. fontFamily:Arial,"_sans";  

當(dāng)用戶的機(jī)器上沒有Arial字體,F(xiàn)lashPlayer自動使用“_sans”設(shè)備字體。和系統(tǒng)字體的使用不同,設(shè)備字體必須用引號。
有些情況要求必須使用嵌入字體,例如使用了動畫效果中的部分效果如Fade(淡入淡出效果)、Rotate(旋轉(zhuǎn)效果),Dissolve(溶解效果)??梢栽跇邮皆诙x嵌入字體:
 

  1. <mx:Style> 
  2. @font-face{  
  3. src:local("Arial");//嵌入本機(jī)字體  
  4. fontFamily:myFont;//字體的別名  
  5. fontStyle:normal;//默認(rèn)normal,正常,可選值:italic|oblique|normal  
  6. fontWeight:normal;//默認(rèn)normal,正常,可選值:bold|heavy|normal  
  7. flashType:true;//默認(rèn)true,添加文本的額外信息,使得文本抗鋸齒  
  8. ,平滑顯示  
  9. }  
  10. Application{  
  11. fontSize:12;  
  12. fontFamily:myFont;//指定字體,使用嵌入字體的別名  
  13. }  
  14. </mx:Style> 

◆在嵌入一些雙字節(jié)型的字體,比如中文字體,日文字體時(shí),字體信息復(fù)雜,字體文件大,為了減小程序的文件大小,可以對嵌入字體的字符范圍進(jìn)行限制,這樣,沒有使用的字符信息不會被包含在文件中。例如上面使用了英文字體,只能使用英文范圍內(nèi)的字符,如果使用了中文,將無法顯示。

在font-face中使用unicodeRange來指定字符范圍,例如:
 

  1. @font-face{  
  2. src:local("Arial");  
  3. fontFamily:myFont;  
  4. flashType:true;  
  5. unicodeRange:  
  6. U+0041-U+00***,/*大寫字母[A..Z]*/  
  7. U+0061-U+007A,/*小寫字母a-z*/  
  8. U+0030-U+0039,/*數(shù)字[0..9]*/  
  9. U+002E-U+002E;/*點(diǎn)[.]*/  
  10. }  

【編輯推薦】

  1. 使用FlexSDK4時(shí)三大注意事項(xiàng)
  2. FlexBuilder4十大新特性閃亮登場
  3. 兩大方式實(shí)現(xiàn)Flex設(shè)置瀏覽器標(biāo)題
  4. 揭開Flex正則表達(dá)式的神秘面紗
  5. 技術(shù)分享 在Flex中嵌入Flex字體的步驟

 

責(zé)任編輯:佚名 來源: csdn.net
相關(guān)推薦

2010-08-05 13:07:11

FlexJson

2010-08-09 15:41:13

Flex字體

2010-08-13 10:01:46

Flex樣式定義

2010-08-09 15:30:00

Flex字體

2010-08-10 15:55:20

FlexHTML頁面

2010-07-28 12:41:18

Flex組件

2010-08-11 14:47:54

Flex樣式

2010-08-02 16:33:11

Flex Spring

2011-08-10 09:31:41

Hibernateunion

2021-03-09 07:27:40

Kafka開源分布式

2015-08-27 09:46:09

swiftAFNetworkin

2021-06-09 09:36:18

DjangoElasticSearLinux

2022-05-17 08:25:10

TypeScript接口前端

2022-06-23 08:00:53

PythonDateTime模塊

2024-01-18 08:37:33

socketasyncio線程

2019-09-16 19:00:48

Linux變量

2014-07-02 09:47:06

SwiftCocoaPods

2020-04-09 10:18:51

Bash循環(huán)Linux

2024-09-06 11:34:15

RustAI語言

2020-11-30 11:55:07

Docker命令Linux
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號