国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > WEB開發(fā) > 正文

4.5.確定用戶電腦上安裝的所有字體

2024-04-27 13:51:53
字體:
供稿:網(wǎng)友
4.5.1. 問題
我想確定用戶電腦上安裝的所有字體,然后為Text 組件選擇列表中的一個字體顯示。
4.5.2. 解決辦法
使用Font 類中的enumerateFonts 方法設(shè)置一個帶有選擇好字體的fontName 屬性的Text 組件的fontFamily 風(fēng)格
4.5.3. 討論
Font 類定義了一個靜態(tài)方法叫做enumateFonts 來返回一個用戶電腦上所有字體的數(shù)組。這個方法返回包括flash.text.Font 對象的數(shù)組。flash.text.Font 定義了三種屬性。

fontName
這是一個系統(tǒng)報告的字體名稱。在某些情況下,比如日語,韓語或者阿拉伯語,F(xiàn)lash Player 可能無法正常地渲染這些字體。

fontStyle
這是一個字體風(fēng)格: Regular, Bold, Italic, or BoldItalic.

fontType
這個屬性有兩個選擇。一個叫設(shè)備字體,意思是用戶電腦上已經(jīng)安裝了的字體。另一個叫嵌入式字體,意思是把字體嵌入到swf 文件中。

在下面的例子中,這些字體被傳遞給一個ComboBox,用戶可以為Text area 選擇一個字體類型。setStyle 方法的調(diào)用
+展開
-ActionScript
text.setStyle("fontFamily", (cb.selectedItem as Font).fontName);

設(shè)置了Text 組件中的當(dāng)前字體為ComboBox 中Font 對象的fontName 屬性所對應(yīng)的字體。

這里是你需要的完整代碼:
+展開
-XML
<mx:VBox xmlns:mx="http://www.adobe.com/2006/mxmlwidth="400"
height="300creationComplete="findAllFonts()">

<mx:Script>
<![CDATA[
private var style:StyleSheet;
[Bindable]
private var arr:Array;
private function findAllFonts():void
{
arr = Font.enumerateFonts(true);
arr.sortOn("fontName", Array.CASEINSENSITIVE);
}
private function setFont():void
{
text.setStyle("fontFamily", (cb.selectedItem as
Font).fontName);
}

]]>
</mx:Script>
<mx:ComboBox id="cbdataProvider="{arr}change="setFont()"
labelField="fontName"/>

<mx:Text text="Sample Textid="textfontSize="16"/>
</mx:VBox>
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 台中市| 大荔县| 黑水县| 巴楚县| 哈尔滨市| 崇阳县| 蛟河市| 富蕴县| 仁怀市| 饶平县| 康马县| 昂仁县| 富裕县| 太仓市| 垣曲县| 满城县| 沧源| 慈利县| 乐安县| 锡林浩特市| 漾濞| 武鸣县| 韶关市| 教育| 青浦区| 古蔺县| 永清县| 丹东市| 江西省| 鹤峰县| 江口县| 习水县| 辉县市| 方正县| 鄂伦春自治旗| 宜宾县| 阳泉市| 乃东县| 房产| 扎赉特旗| 富宁县|