適用於 Adobe® Flash® Platform 的 ActionScript® 3.0 參考
首頁  |  隱藏套件和類別清單 |  套件  |  類別  |  新增內容  |  索引  |  附錄  |  為什麼顯示英文?
篩選: 從伺服器擷取資料...
從伺服器擷取資料...
flash.text 

Font  - AS3

套件flash.text
類別public class Font
繼承Font Inheritance Object
子類別 FontAsset

語言版本: ActionScript 3.0
執行階段版本: AIR 1.0, Flash Player 9, Flash Lite 4

Font 類別的用途為管理 SWF 檔中的嵌入字體。 嵌入字體是由 Font 類別的子類別所表示。 Font 類別目前只對尋找關於嵌入字體的資訊有用,您不能使用此類別更改字體。 您不能使用 Font 類別載入外部字體,或是以該類別本身建立 Font 物件的實體。 請使用 Font 類別做為抽象基底類別。



公用屬性
 屬性定義自
 Inheritedconstructor : Object
類別物件的參照或是特定物件實體的建構函數。
Object
  fontName : String
[唯讀] 嵌入字體的名稱。
Font
  fontStyle : String
[唯讀] 字體的樣式。
Font
  fontType : String
[唯讀] 字體的類型。
Font
公用方法
 方法定義自
  
enumerateFonts(enumerateDeviceFonts:Boolean = false):Array
[靜態] 會指定是否要提供目前可用嵌入字體的清單。
Font
  
會指定提供的字串是否可以使用目前指派的字體顯示。
Font
 Inherited
指出物件是否有已定義的指定屬性。
Object
 Inherited
指出 Object 類別的實體是否位於指定為參數的物件原型鏈中。
Object
 Inherited
指出指定的屬性是否存在,以及是否可列舉。
Object
  
[靜態] 會在全域字體清單中註冊字體類別。
Font
 Inherited
為迴圈作業設定動態屬性的可用性。
Object
 Inherited
傳回代表此物件的字串,根據地區特定慣例進行格式化。
Object
 Inherited
會傳回指定之物件的字串形式。
Object
 Inherited
會傳回指定之物件的基本值。
Object
屬性詳細資訊

fontName

屬性
fontName:String  [唯讀]

語言版本: ActionScript 3.0
執行階段版本: AIR 1.0, Flash Player 9, Flash Lite 4

嵌入字體的名稱。



實作
    public function get fontName():String

範例  ( 如何使用本範例 )
以下範例顯示您如何設定 textFormat 與 embedFonts 樣式,以結合 Flash Professional ActionScript 3.0 CheckBox 控制項使用內嵌字體。範例由 ActionScriptExamples.com 提供。
// Requires:
// - A CheckBox control UI component in Flash library.
// - An embedded font in Flash library with linkage class "MyFont" and Export for ActionScript checked.
//
import fl.controls.CheckBox;
 
var embeddedFont:Font = new MyFont();
 
var textFormat:TextFormat = new TextFormat();
textFormat.font = embeddedFont.fontName;
textFormat.size = 24;
 
var checkBox:CheckBox = new CheckBox();
checkBox.setStyle("textFormat", textFormat);
checkBox.setStyle("embedFonts", true);
checkBox.label = "The quick brown fox jumps over the lazy dog.";
checkBox.textField.autoSize = TextFieldAutoSize.LEFT;
checkBox.move(10, 10);
checkBox.validateNow();
addChild(checkBox);

fontStyle

屬性 
fontStyle:String  [唯讀]

語言版本: ActionScript 3.0
執行階段版本: AIR 1.0, Flash Player 9, Flash Lite 4

字體的樣式。 這個值可以是在 FontStyle 類別中定義的任何值。



實作
    public function get fontStyle():String

相關 API 元素

fontType

屬性 
fontType:String  [唯讀]

語言版本: ActionScript 3.0
執行階段版本: AIR 1.0, Flash Player 9, Flash Lite 4

字體的類型。 這個值可以是在 FontType 類別中定義的任何常數。



實作
    public function get fontType():String

相關 API 元素

方法詳細資訊

enumerateFonts

()方法
public static function enumerateFonts(enumerateDeviceFonts:Boolean = false):Array

語言版本: ActionScript 3.0
執行階段版本: AIR 1.0, Flash Player 9, Flash Lite 4

會指定是否要提供目前可用嵌入字體的清單。

參數

enumerateDeviceFonts:Boolean (default = false) — 指出您是否要將清單限制為只有目前的可用嵌入字體。 如果此項設定為 true,便會傳回所有字體的清單 (包括裝置字體和嵌入字體兩者)。 如果此項設定為 false,則只會傳回嵌入字體的清單。

傳回值
Array — 做為 Font 物件之陣列的可用字體清單。

範例  ( 如何使用本範例 )

這個範例會先呼叫靜態方法 Font.enumerateFonts() 以取得所有裝置和嵌入字體的清單。 然後會排序由 fontName 屬性產生的 Font 物件之陣列。

範例接著會說明如何將 enumerateDeviceFonts 參數設定為 false 來呼叫 Font.enumerateFonts() 方法。 產生的陣列只包含嵌入的 Font 物件。(如果是在不包含任何嵌入字體的應用程式內執行這段程式碼,embeddedFonts 陣列將為空白)。

 
import flash.text.Font;

var allFonts:Array = Font.enumerateFonts(true);
allFonts.sortOn("fontName", Array.CASEINSENSITIVE);

var embeddedFonts:Array = Font.enumerateFonts(false);
embeddedFonts.sortOn("fontName", Array.CASEINSENSITIVE);

hasGlyphs

()方法 
public function hasGlyphs(str:String):Boolean

語言版本: ActionScript 3.0
執行階段版本: AIR 1.0, Flash Player 9, Flash Lite 4

會指定提供的字串是否可以使用目前指派的字體顯示。

參數

str:String — 要測試目前字體的字串。

傳回值
Boolean — 如果指定的字串可以使用此字體完整顯示,則值為 true

registerFont

()方法 
public static function registerFont(font:Class):void

語言版本: ActionScript 3.0
執行階段版本: AIR 1.0, Flash Player 9, Flash Lite 4

會在全域字體清單中註冊字體類別。

參數

font:Class — 您要新增至全域字體清單中的類別。





[ X ]為什麼顯示英文?
「ActionScript 3.0 參考」的內容是以英文顯示

並非所有「ActionScript 3.0 參考」的內容都翻譯為所有語言。當語言元素未翻譯時,就會以英文顯示。例如,ga.controls.HelpBox 類別並沒有翻譯為任何語言。因此在參考的繁體中文版本中,ga.controls.HelpBox 類別就會以英文顯示。