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

首頁 > 網站 > WEB開發 > 正文

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

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

fontName
這是一個系統報告的字體名稱。在某些情況下,比如日語,韓語或者阿拉伯語,Flash Player 可能無法正常地渲染這些字體。

fontStyle
這是一個字體風格: Regular, Bold, Italic, or BoldItalic.

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

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

設置了Text 組件中的當前字體為ComboBox 中Font 對象的fontName 屬性所對應的字體。

這里是你需要的完整代碼:
+展開
-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>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 孝义市| 酉阳| 财经| 翁牛特旗| 枣阳市| 自治县| 永新县| 龙游县| 泸定县| 会理县| 石台县| 苗栗市| 武安市| 湟中县| 酉阳| 瑞丽市| 武强县| 长治市| 伊吾县| 威信县| 邵阳县| 海门市| 双城市| 临安市| 鲁甸县| 石嘴山市| 洪泽县| 文成县| 鄄城县| 武穴市| 阜宁县| 漠河县| 利辛县| 丰县| 岑溪市| 宁安市| 宽城| 乾安县| 长顺县| 平谷区| 巴彦县|