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

深入剖析Flex字體旋轉(zhuǎn)方法

開發(fā) 后端
本文和大家重點(diǎn)討論一個(gè)很有意思的問題,那就是Flex字體旋轉(zhuǎn),但是必須要明確一點(diǎn)Flex中的字體如果不嵌入的話,是不支持旋轉(zhuǎn)的。

你對Flex字體旋轉(zhuǎn)地概念是否了解,這里和大家簡單分享一下,F(xiàn)lex中的字體如果不嵌入的話,是不支持旋轉(zhuǎn)的。官方后來提供的TextLayout包倒是支持,但是那個(gè)引擎比較弱,旋轉(zhuǎn)后字體很丑,不能像嵌入的一樣,邊緣平滑。

Flex字體旋轉(zhuǎn)研究

目的:能夠用最方便的方法實(shí)現(xiàn)中文字體旋轉(zhuǎn)后可見。

明確一點(diǎn):Flex中的字體如果不嵌入的話,是不支持旋轉(zhuǎn)的。官方后來提供的TextLayout包倒是支持,但是那個(gè)引擎比較弱,旋轉(zhuǎn)后字體很丑,不能像嵌入的一樣,邊緣平滑。

1、先來看下默認(rèn)狀態(tài)下的Flex字體:

code:

  1. <?xmlversionxmlversion="1.0"encoding="utf-8"?> 
  2.  
  3. <mx:Applicationxmlns:mxmx:Applicationxmlns:mx="http://www.adobe.com/2006/mxml" 
  4. layout="absolute"backgroundGradientAlphas="[1.0,1.0]"  
  5. backgroundGradientColors="[#FFFFFF,#FFFFFF]"> 
  6.  
  7. <mx:Script> 
  8.  
  9. <![CDATA[  
  10.  
  11. privatefunctiongetInfo():void{  
  12.  
  13. lblInfo.text="字體:"+txaTest.getStyle("fontFamily");  
  14.  
  15. }  
  16.  
  17. ]]> 
  18.  
  19. </mx:Script> 
  20.  
  21. <mx:TextAreaidmx:TextAreaid="txaTest"x="210"y="132"/> 
  22.  
  23. <mx:Buttonxmx:Buttonx="401"y="131"label="trace"click="getInfo()"/> 
  24.  
  25. <mx:Labelidmx:Labelid="lblInfo"x="401"y="161"/> 
  26.  
  27. </mx:Application> 
  28.  

 如代碼所示,TextArea默認(rèn)的字體是[Verdana],Verdana是英文字體,不知此時(shí)顯示的中文是由什么支持的。#p#

2.指定字體為[Verdana]

改一行代碼:

  1. <mx:TextAreaidmx:TextAreaid="txaTest"x="210"y="132" 
  2. fontFamily="Verdana"/> 

結(jié)果:

中文依然可以顯示,換成Arial也可以

3、先做個(gè)旋轉(zhuǎn)看看

旋轉(zhuǎn)前:


旋轉(zhuǎn)后:


意料之中,一片空白,不過再轉(zhuǎn)回去后又可以顯示出來,這點(diǎn)能利用起來也不錯(cuò)。

code:

  1. <?xmlversionxmlversion="1.0"encoding="utf-8"?> 
  2.  
  3. <mx:Applicationxmlns:mxmx:Applicationxmlns:mx="http://www.adobe.com/2006/mxml" 
  4. layout="absolute"backgroundGradientAlphas="[1.0,1.0]"  
  5. backgroundGradientColors="[#FFFFFF,#FFFFFF]"> 
  6.  
  7. <mx:Script> 
  8.  
  9. <![CDATA[  
  10.  
  11. privatefunctiondoRotation():void{  
  12.  
  13. txaTest.rotation+=15;  
  14.  
  15. getInfo();  
  16.  
  17. }  
  18.  
  19. privatefunctiongetInfo():void{  
  20.  
  21. lblInfo.text="字體:"+txaTest.getStyle("fontFamily");  
  22.  
  23. }  
  24.  
  25. ]]> 
  26.  
  27. </mx:Script> 
  28.  
  29. <mx:TextAreaidmx:TextAreaid="txaTest"x="210"y="132"fontFamily="Arial"/> 
  30.  
  31. <mx:Buttonxmx:Buttonx="401"y="131"label="trace"click="doRotation()"/> 
  32.  
  33. <mx:Labelidmx:Labelid="lblInfo"x="401"y="161"/> 
  34.  
  35. </mx:Application> 

#p#4、現(xiàn)在試試嵌入的[Verdana]字體

 

旋轉(zhuǎn)后可以顯示了,不過這個(gè)時(shí)候就不支持中文了,中文無法輸入,嵌入字體會將整個(gè)字體文件嵌入到swf中,這無疑會增加swf的體積,英文字體還好,一般也就幾百K,中文字體就龐大得多了,一般在10MB左右,顯然嵌入中文字體很不現(xiàn)實(shí)。

嵌入前swf大?。?94310bytes

嵌入后swf大小:351562bytes

code:

  1. <?xmlversionxmlversion="1.0"encoding="utf-8"?> 
  2.  
  3. <mx:Applicationxmlns:mxmx:Applicationxmlns:mx="http://www.adobe.com/2006/mxml" 
  4. layout="absolute"backgroundGradientAlphas="[1.0,1.0]"  
  5. backgroundGradientColors="[#FFFFFF,#FFFFFF]"> 
  6.  
  7. <mx:Style> 
  8.  
  9. @font-face{  
  10.  
  11. src:local("Verdana");  
  12.  
  13. font-family:myFont;  
  14.  
  15. }  
  16.  
  17. </mx:Style> 
  18.  
  19. <mx:Script> 
  20.  
  21. <![CDATA[  
  22.  
  23. privatefunctiondoRotation():void{  
  24.  
  25. txaTest.rotation+=15;  
  26.  
  27. getInfo();  
  28.  
  29. }  
  30.  
  31. privatefunctiongetInfo():void{  
  32.  
  33. lblInfo.text="字體:"+txaTest.getStyle("fontFamily");  
  34.  
  35. }  
  36.  
  37. ]]> 
  38.  
  39. </mx:Script> 
  40.  
  41. <mx:TextAreaidmx:TextAreaid="txaTest"x="210"y="132"fontFamily="myFont"/> 
  42.  
  43. <mx:Buttonxmx:Buttonx="401"y="131"label="trace"click="doRotation()"/> 
  44.  
  45. <mx:Labelidmx:Labelid="lblInfo"x="401"y="161"/> 
  46.  
  47. </mx:Application> 
  48.  

【編輯推薦】

  1. 實(shí)例解析Flex字體的使用
  2. FlexBuilder4十大新特性閃亮登場
  3. 學(xué)習(xí)總結(jié) 在Flex中如何嵌入Flex字體
  4. 揭開Flex正則表達(dá)式的神秘面紗
  5. FlexBuilder開發(fā)方法及特點(diǎn)解析 

 

 


 

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

2010-08-13 09:54:23

Flex字體

2010-08-04 13:52:53

Flex事件機(jī)制

2010-08-10 13:58:00

Flex性能測試

2010-08-03 16:21:54

FlexFlash

2010-08-06 15:20:25

Flex Builde

2010-08-04 08:42:28

Flex和Flash

2010-08-12 11:29:01

Flex組件

2010-08-03 11:35:19

Flex全屏

2010-08-11 09:01:41

Flex4布局

2010-08-03 13:47:26

Flex程序員

2010-07-30 15:35:11

Flex結(jié)合

2010-06-04 18:29:02

Hadoop單機(jī)模式

2010-08-12 16:10:44

Flex應(yīng)用程序

2010-08-13 10:01:46

Flex樣式定義

2010-08-10 10:10:34

Flex內(nèi)存泄露

2010-08-13 09:30:37

Flex樣式

2010-08-12 11:12:27

Flex誤區(qū)

2010-08-12 09:25:35

Flex控件

2010-08-12 11:34:15

Flex數(shù)據(jù)綁定

2010-08-12 13:25:46

Flex驗(yàn)證方式
點(diǎn)贊
收藏

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