Pakiet | flash.text.engine |
Klasa | public final class FontDescription |
Dziedziczenie | FontDescription Object |
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Obiekt FontDescription stosowany jest do obiektu ElementFormat, który z kolei jest stosowany do obiektu ContentElement w obiekcie TextBlock. Po zastosowaniu obiektu FontDescription do obiektu ElementFormat jego właściwość locked
ustawiana jest na wartość true
. Właściwości zablokowanego obiektu FontDescription nie można zmienić. Zamiast tego należy użyć metody clone()
w celu utworzenia niezablokowanej kopii obiektu, której nie można modyfikować ani przypisać do obiektu ElementFormat.
Uwaga: Mechanizm FTE (Flash Text Engine) nie obsługuje czcionek Type 1, ani czcionek bitmapowych np. Type 3, ATC, sfnt-wrapped CID czy Naked CID.
Powiązane elementy interfejsu API
Właściwość | Zdefiniowane przez | ||
---|---|---|---|
cffHinting : String
Typ przyciągania CFF użyty dla tego tekstu. | FontDescription | ||
constructor : Object
Odwołanie do obiektu klasy lub funkcji konstruktora, dotyczące danej instancji obiektu. | Object | ||
fontLookup : String
Określa sposób wyszukiwania czcionek. | FontDescription | ||
fontName : String
Nazwa użytej czcionki lub lista nazw czcionek oddzielonych od siebie przecinkami. | FontDescription | ||
fontPosture : String
Określa ułożenie czcionki. | FontDescription | ||
fontWeight : String
Określa grubość czcionki. | FontDescription | ||
locked : Boolean
Decyduje, czy obiekt FontDescription jest widoczny, czy nie. | FontDescription | ||
renderingMode : String
Tryb renderowania użyty dla tego tekstu. | FontDescription |
Metoda | Zdefiniowane przez | ||
---|---|---|---|
FontDescription(fontName:String = "_serif", fontWeight:String = "normal", fontPosture:String = "normal", fontLookup:String = "device", renderingMode:String = "cff", cffHinting:String = "horizontalStem")
Tworzy obiekt FontDescription. | FontDescription | ||
Tworzy niezablokowany klon obiektu FontDescription. | FontDescription | ||
Wskazuje, czy dla obiektu zdefiniowano określoną właściwość. | Object | ||
[statyczny]
Zwraca wartość true, jeśli dostępna jest możliwa do użycia czcionka urządzenia o podanych parametrach fontName, fontWeight i fontPosture. | FontDescription | ||
[statyczny]
Zwraca wartość true, jeśli jest dostępna osadzona czcionka z określonymi parametrami fontName, fontWeight i fontPosture, gdzie Font.fontType ma wartość flash.text.FontType.EMBEDDED_CFF. | FontDescription | ||
Wskazuje, czy instancja klasy Object należy do łańcucha prototypów obiektu określonego jako parametr. | Object | ||
Wskazuje, czy określona właściwość istnieje i jest przeliczalna. | Object | ||
Ustawia dostępność właściwości dynamicznej używanej w pętlach. | Object | ||
Zwraca ciąg reprezentujący obiekt — sformatowany zgodnie z konwencjami właściwymi dla ustawień regionalnych. | Object | ||
Zwraca ciąg reprezentujący określony obiekt. | Object | ||
Zwraca pierwotną wartość dla określonego obiektu. | Object |
cffHinting | właściwość |
cffHinting:String
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Typ przyciągania CFF użyty dla tego tekstu. Wartości tej właściwości powinny być stałymi z klasy CFFHinting
. Ta właściwość ma zastosowanie tylko wtedy, gdy właściwość RenderingMode
tekstu jest ustawiona na RenderingMode.CFF
.
Od typu przyciągania CFF (Compact Font Format) zależy, czy środowisko wykonawcze Flash wymusza dopasowanie grubych poziomych elementów do siatki o jednostkach mniejszych od jednego piksela (siatki subpikselowej).
Ma zastosowanie wyłącznie do osadzonych czcionek.
Wartość domyślna to CFFHinting.HORIZONTAL_STEM
.
We właściwości CFFHinting
można używać następujących stałych z klasy CFFHinting:
Wartość ciągu znaków | Opis |
---|---|
CFFHinting.NONE | Określa brak przyciągania. Poziome elementy w glifach nie są przyciągane do siatki subpikselowej. To ustawienie jest odpowiednie do animacji lub dla czcionek o dużym rozmiarze. |
CFFHinting.HORIZONTAL_STEM | Określa przyciąganie CFF. Grube poziome elementy są dopasowywane do siatki subpikselowej na ekranie. Aby korzystać z tego ustawienia, dla właściwości RenderingMode należy ustawić wartość RenderingMode.CFF . |
Implementacja
public function get cffHinting():String
public function set cffHinting(value:String):void
Zgłasza
ArgumentError — Jeśli ustawiona jest dowolna wartość, która nie jest elementem klasy CFFHinting .
| |
IllegalOperationError — Jeśli ustawiona po zablokowaniu obiektu FontDescription (właściwość locked ma wartość true ).
|
Powiązane elementy interfejsu API
fontLookup | właściwość |
fontLookup:String
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Określa sposób wyszukiwania czcionek.
Wartość domyślna to FontLookup.DEVICE
.
W celu ustawienia wartości tej właściwości należy użyć następujących wartości ciągu znaków:
Wartość ciągu znaków | Opis |
---|---|
FontLookup.DEVICE | Środowisko wykonawcze wyszukuje czcionkę urządzenia za pomocą określonej właściwości name w systemie lokalnym, która będzie służyć do renderowania tekstu. |
FontLookup.EMBEDDED_CFF | Środowisko wykonawcze wyszukuje osadzoną czcionkę CFF za pomocą określonej właściwości name , która będzie służyć do renderowania tekstu. Brane są pod uwagę wyłącznie czcionki typu flash.text.Font.fontType.EMBEDDED_CFF . Jeśli określona czcionka CFF nie jest osadzona w aplikacji, środowisko wykonawcze podejmie próbę użycia rezerwowej czcionki urządzenia dla każdego glifu. Ta metoda jest mniej skuteczna niż wybór czcionki urządzenia w pierwszej kolejności. |
Implementacja
public function get fontLookup():String
public function set fontLookup(value:String):void
Zgłasza
IllegalOperationError — Jeśli ustawiona po zablokowaniu obiektu FontDescription (właściwość locked ma wartość true ).
|
Powiązane elementy interfejsu API
fontName | właściwość |
fontName:String
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Nazwa użytej czcionki lub lista nazw czcionek oddzielonych od siebie przecinkami. Środowisko wykonawcze renderuje element za pomocą pierwszej dostępnej czcionki na liście. Na przykład "Arial, Helvetica, _sans" powoduje, że odtwarzacz wyszukuje czcionkę "Arial", a w przypadku nieznalezienia czcionki Arial — "Helvetica", a jeśli obie powyższe czcionki nie zostaną znalezione, wyszukuje czcionkę _sans.
Środowisko wykonawcze Flash obsługuje trzy ogólne nazwy czcionek urządzenia: _sans (czcionki bezszeryfowe), _serif (czcionki szeryfowe) i _typewriter (czcionki o równej szerokości). Są one odwzorowane do określonych czcionek urządzenia w zależności od platformy.
Wartością domyślną jest „_serif”
.
Środowisko Flash udostępnia czcionki rezerwowe dla glifów, które nie zostaną odnalezione w wybranej czcionce. Jeśli używana czcionka jest czcionką osadzoną lub urządzenia, a glif nie zostanie znaleziony w czcionce, środowisko wykonawcze Flash podejmie próbę jego renderowania za pomocą innej czcionki urządzenia, która będzie w stanie ująć ten glif.
Implementacja
public function get fontName():String
public function set fontName(value:String):void
Zgłasza
IllegalOperationError — Jeśli ustawiona po zablokowaniu obiektu FontDescription (właściwość locked ma wartość true ).
|
Powiązane elementy interfejsu API
fontPosture | właściwość |
fontPosture:String
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Określa ułożenie czcionki.
Wartość domyślna to FontLookup.NORMAL
.
Tej właściwości należy przypisywać następujące stałe z klasy FontPosture:
Wartość | Opis |
---|---|
FontPosture.NORMAL | Normalne ułożenie czcionki. |
FontPosture.ITALIC | Ułożenie czcionki — kursywa. |
Implementacja
public function get fontPosture():String
public function set fontPosture(value:String):void
Zgłasza
ArgumentError — Jeśli ustawiona jest dowolna wartość, która nie jest elementem klasy FontPosture .
| |
IllegalOperationError — Jeśli ustawiona po zablokowaniu obiektu FontDescription (właściwość locked ma wartość true ).
|
Powiązane elementy interfejsu API
fontWeight | właściwość |
fontWeight:String
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Określa grubość czcionki.
Wartość domyślna to FontWeight.NORMAL
.
Tej właściwości należy przypisywać następujące stałe z klasy FontWeight:
Wartość ciągu znaków | Opis |
---|---|
FontWeight.NORMAL | Normalna grubość czcionki. |
FontWeight.BOLD | Waga czcionki — pogrubienie. |
Implementacja
public function get fontWeight():String
public function set fontWeight(value:String):void
Zgłasza
ArgumentError — Jeśli ustawiona jest dowolna wartość, która nie jest elementem klasy FontWeight .
| |
IllegalOperationError — Jeśli ustawiona po zablokowaniu obiektu FontDescription (właściwość locked ma wartość true ).
|
Powiązane elementy interfejsu API
locked | właściwość |
locked:Boolean
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5., Flash Lite 4 |
Decyduje, czy obiekt FontDescription jest widoczny, czy nie. Jeśli wartość true
obiekt FontDescription nie może być modyfikowany. Aby pobrać niezablokowaną kopię obiektu FontDescription, należy użyć wywołania FontDescription.clone()
.
Implementacja
public function get locked():Boolean
public function set locked(value:Boolean):void
Zgłasza
IllegalOperationError — Jeśli ustawiona po zablokowaniu obiektu FontDescription (właściwość locked ma wartość true ).
|
renderingMode | właściwość |
renderingMode:String
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Tryb renderowania użyty dla tego tekstu. Wartości tej właściwości powinny być stałymi z klasy RenderingMode
.
Ma zastosowanie wyłącznie do czcionek osadzonych.
Wartość domyślna to RenderingMode.CFF
.
Tej właściwości należy przypisywać następujące stałe z klasy RenderingMode:
Wartość ciągu znaków | Opis |
---|---|
RenderingMode.NORMAL | Ma zastosowanie do zwykłego renderowania tekstu, który odpowiada typowi renderowania dostępnego w programie Flash Player 7 i starszych wersjach. |
RenderingMode.CFF | Powoduje zastosowanie renderingu CFF (Compact Font Format), który poprawia czytelność tekstu. (Ta opcja została udostępniona w programie Flash Player 10). Renderowanie CFF umożliwia renderowanie czcionek wysokiej jakości nawet przy ich niewielkich rozmiarach. |
Implementacja
public function get renderingMode():String
public function set renderingMode(value:String):void
Zgłasza
ArgumentError — Jeśli ustawiona jest dowolna wartość, która nie jest elementem klasy RenderingMode .
| |
IllegalOperationError — Jeśli ustawiona po zablokowaniu obiektu FontDescription (właściwość locked ma wartość true ).
|
Powiązane elementy interfejsu API
FontDescription | () | Konstruktor |
public function FontDescription(fontName:String = "_serif", fontWeight:String = "normal", fontPosture:String = "normal", fontLookup:String = "device", renderingMode:String = "cff", cffHinting:String = "horizontalStem")
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Tworzy obiekt FontDescription.
ParametryfontName:String (default = "_serif ") — Nazwa użytej czcionki lub lista nazw czcionek oddzielonych od siebie przecinkami.
| |
fontWeight:String (default = "normal ") — Określa grubość czcionki.
| |
fontPosture:String (default = "normal ") — Określa ułożenie czcionki.
| |
fontLookup:String (default = "device ") — Określa sposób wyszukiwania czcionki.
| |
renderingMode:String (default = "cff ") — Tryb renderowania użyty dla tego tekstu. Wartości tej właściwości powinny być stałymi z klasy RenderingMode .
| |
cffHinting:String (default = "horizontalStem ") — Typ przyciągania CFF (Compact Font Format) używanego dla tego tekstu. Wartości tej właściwości powinny być stałymi z klasy CFFHinting .
|
Zgłasza
ArgumentError — Określona wartość fontWeight nie jest elementem klasy FontWeight .
| |
ArgumentError — Określona wartość fontPosture nie jest elementem klasy FontPosture .
| |
ArgumentError — Określona wartość fontLookup nie jest elementem klasy FontLookup .
| |
ArgumentError — Określona wartość renderingMode nie jest elementem klasy RenderingMode .
| |
ArgumentError — Określona wartość cffHinting nie jest elementem klasy CFFHinting .
|
clone | () | metoda |
public function clone():FontDescription
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Tworzy niezablokowany klon obiektu FontDescription.
ZwracaFontDescription — Niezablokowana kopia obiektu FontDescription .
|
Przykład ( Sposób korzystania z tego przykładu )
Ten przykład ilustruje tworzenie obiektu FontDescription
, przypisanie do niego czcionki urządzenia, ustawienie różnych właściwości czcionki oraz przypisanie nowego obiektu (dlatego jest on blokowany) do obiektu ElementFormat
. Za pomocą obiektu ElementFormat
tworzony jest obiekt TextElement
. TextElement
jest wykorzystywany jako treść obiektu TextBlock
. Wiersz tekstu utworzony z obiektu TextBlock
.
Aby zmodyfikować obiekt FontDescription
, najpierw należy sprawdzić właściwość locked
. Jeśli właściwość ma wartość true, należy użyć metody clone()
aby utworzyć niezablokowaną kopię obiektu FontDescription
, następnie zmienić jego właściwości i przypisać go do nowego obiektu FontDescription. Następnie należy ponownie połączyć nowy obiekt ElementFormat
z obiektem TextBlock
. Po ponownym podziale wierszy nowe wiersze będą zawierać nowe ustawienia czcionek.
package { import flash.display.Sprite; import flash.text.engine.*; public class FontDescription_cloneExample extends Sprite { private var fd:FontDescription; private var fd2:FontDescription; public function FontDescription_cloneExample():void { fd = new FontDescription(); fd.fontLookup = flash.text.engine.FontLookup.DEVICE; fd.fontName = "Palatino"; fd.fontWeight = flash.text.engine.FontWeight.BOLD; fd.fontPosture = flash.text.engine.FontPosture.ITALIC; var ef1:ElementFormat = new ElementFormat(fd); var str:String = "This is flash text 0123456789"; var tb:TextBlock = new TextBlock(); var te1:TextElement = new TextElement(str, ef1); tb.content = te1; var line1:TextLine = tb.createTextLine(null, 600); addChild(line1); fd2 = (fd.locked) ? fd.clone() : fd; fd2.fontWeight = flash.text.engine.FontWeight.NORMAL; var ef2:ElementFormat = new ElementFormat(fd2); tb.content.elementFormat=ef2; var line2:TextLine = tb.createTextLine(null, 600); addChild(line2); } } }
isDeviceFontCompatible | () | metoda |
public static function isDeviceFontCompatible(fontName:String, fontWeight:String, fontPosture:String):Boolean
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10.1, AIR 2 |
Zwraca wartość true, jeśli dostępna jest możliwa do użycia czcionka urządzenia o podanych parametrach fontName
, fontWeight
i fontPosture
.
Klasy z pakietu flash.text.engine mogą używać tylko czcionek urządzenia typu OpenType i TrueType. W przypadku użycia czcionki opartej na starszej technologii, środowisko wykonawcze dla każdego glifu z osobna wybiera znaną dobrą czcionkę urządzenia w celu prawidłowego zrenderowania tekstu.
Parametry
fontName:String — Nazwa czcionki urządzenia do sprawdzenia.
| |
fontWeight:String — Określa grubość czcionki. Należy użyć właściwości FontWeight .
| |
fontPosture:String — Określa ułożenie czcionki. Należy użyć właściwości FontPosture .
|
Boolean — true , jeśli dostępna jest zgodna czcionka urządzenia, w przeciwnym wypadku false .
|
Zgłasza
ArgumentError — Określona wartość fontWeight nie jest elementem klasy FontWeight .
| |
ArgumentError — Określona wartość fontPosture nie jest elementem klasy FontPosture .
|
Powiązane elementy interfejsu API
isFontCompatible | () | metoda |
public static function isFontCompatible(fontName:String, fontWeight:String, fontPosture:String):Boolean
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Zwraca wartość true, jeśli osadzona czcionka jest dostępna z określonymi parametrami fontName
, fontWeight
ifontPosture
, gdzie Font.fontType
ma wartość flash.text.FontType.EMBEDDED_CFF
. Począwszy od wersji Flash Player 10 w treści aplikacji mogą być stosowane dwa rodzaje osadzonych czcionek. Normalne czcionki osadzone są używane tylko przez obiekty TextField. Osadzone czcionki CFF są używane tylko przez klasy flash.text.engine. Te dwa typy odróżniają właściwość fontType
klasy Font
, jaka jest zwracana przez funkcję enumerateFonts()
.
Klasa flash.text.engine nie może korzystać z czcionki typu EMBEDDED
. Jeśli dla parametru fontLookup
ustawiona jest wartość FontLookup.EMBEDDED_CFF
, a jedyna czcionka o określonej nazwie, wadze i ułożeniu, jaka jest dostępna w środowisku wykonawczym, jest typu EMBEDDED
, środowisko wykonawcze powróci do czcionek urządzenia według pojedynczych glifów w celu renderowania tekstu — tak, jakby żadna osadzona czcionka nie była dostępna z określoną nazwą i stylem.
Jeśli czcionki EMBEDDED
i EMBEDDED_CFF
są dostępne (o takiej samej nazwie, wadze i ułożeniu), zostaje wybrana czcionka EMBEDDED_CFF
i wówczas tekst jest renderowany z czcionką EMBEDDED_CFF
.
Parametry
fontName:String — Nazwa osadzonej czcionki do sprawdzenia.
| |
fontWeight:String — Określa grubość czcionki. Należy użyć właściwości FontWeight .
| |
fontPosture:String — Określa ułożenie czcionki. Należy użyć właściwości FontPosture .
|
Boolean — true , jeśli dostępna jest zgodna czcionka osadzona, w przeciwnym wypadku false .
|
Zgłasza
ArgumentError — Określona wartość fontWeight nie jest elementem klasy FontWeight .
| |
ArgumentError — Określona wartość fontPosture nie jest elementem klasy FontPosture .
|
Powiązane elementy interfejsu API
Ten przykład ilustruje tworzenie obiektu FontDescription
, przypisanie do niego czcionki urządzenia, ustawienie różnych właściwości czcionki oraz przypisanie nowego obiektu do obiektu ElementFormat
. Dodatkowe formatowanie czcionki odbywa się w obiekcie ElementFormat
. Za pomocą obiektu ElementFormat
tworzony jest obiekt TextElement
. TextElement
jest wykorzystywany jako treść obiektu TextBlock
. Wiersz tekstu utworzony z obiektu TextBlock
.
package { import flash.display.Sprite; import flash.text.engine.*; public class FontDescriptionExample extends Sprite { public function FontDescriptionExample():void { var fd:FontDescription = new FontDescription(); fd.fontLookup = flash.text.engine.FontLookup.DEVICE; fd.fontName = "Palatino"; fd.fontWeight = flash.text.engine.FontWeight.BOLD; fd.fontPosture = flash.text.engine.FontPosture.ITALIC; var ef1:ElementFormat = new ElementFormat(fd); ef1.fontSize = 30; ef1.color = 0xFF0000; var str:String = "This is flash text 0123456789"; var tb:TextBlock = new TextBlock(); var te1:TextElement = new TextElement(str, ef1); tb.content = te1; var line1:TextLine = tb.createTextLine(null, 600); addChild(line1); } } }
Tue Jun 12 2018, 12:06 PM Z