国产探花免费观看_亚洲丰满少妇自慰呻吟_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>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 疏附县| 吴忠市| 晋中市| 洪洞县| 廉江市| 永安市| 广宗县| 灵山县| 固安县| 淅川县| 普宁市| 靖安县| 沈阳市| 青岛市| 彭州市| 潮州市| 吉安市| 定陶县| 日照市| 温宿县| 小金县| 松溪县| 靖远县| 延安市| 莱州市| 晴隆县| 清水河县| 榆社县| 平阴县| 平顺县| 花垣县| 化隆| 普兰店市| 黄梅县| 犍为县| 团风县| 库尔勒市| 东乡族自治县| 麦盖提县| 济源市| 固阳县|