Pakiet | flash.text.engine |
Klasa | public final class ElementFormat |
Dziedziczenie | ElementFormat Object |
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Zastosowanie obiektu ElementFormat do obiektu ContentElement w bloku tekstowym nie powoduje unieważnienia obiektu TextBlock. Po zastosowaniu obiektu ElementFormat do obiektu ContentElement jego właściwość locked
jest ustawiana na wartość true
. Właściwości zablokowanego obiektu ElementFormat 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 ContentElement.
Powiązane elementy interfejsu API
Właściwość | Zdefiniowane przez | ||
---|---|---|---|
alignmentBaseline : String
Określa typ linii bazowej w elemencie zawierającym, do której mają być wyrównywane dominujące linie bazowe elementów w tym formacie. | ElementFormat | ||
alpha : Number
Określa przezroczystość elementów wiersza, na które ma wpływ ten obiekt. | ElementFormat | ||
baselineShift : Number
Wskazuje przesunięcie linii bazowej dla elementu, w pikselach. | ElementFormat | ||
breakOpportunity : String
Możliwość podziału tekstu zastosowana w tym tekście. | ElementFormat | ||
color : uint
Określa kolor tekstu. | ElementFormat | ||
constructor : Object
Odwołanie do obiektu klasy lub funkcji konstruktora, dotyczące danej instancji obiektu. | Object | ||
digitCase : String
Wielkość cyfr używana dla tego tekstu. | ElementFormat | ||
digitWidth : String
Szerokość cyfr użyta dla tego tekstu. | ElementFormat | ||
dominantBaseline : String
Określa typ dominującej linii bazowej. | ElementFormat | ||
fontDescription : FontDescription
Obiekt, którego właściwości opisują czcionkę. | ElementFormat | ||
fontSize : Number
Rozmiar tekstu w pikselach. | ElementFormat | ||
kerning : String
Kerning dopasowuje piksele pomiędzy określonymi parami znaków w celu poprawienia czytelności. | ElementFormat | ||
ligatureLevel : String
Poziom ligatur użyty dla tego tekstu. | ElementFormat | ||
locale : String
Ustawienie regionalne tekstu. | ElementFormat | ||
locked : Boolean
Wskazuje, czy obiekt ElementFormat jest zablokowany. | ElementFormat | ||
textRotation : String
Ustawia obrót zastosowany dla poszczególnych glifów. | ElementFormat | ||
trackingLeft : Number
Światło lub kerning ręczny zastosowany do lewej strony glifów, w pikselach. | ElementFormat | ||
trackingRight : Number
Światło lub kerning ręczny zastosowany do prawej strony glifów, w pikselach. | ElementFormat | ||
typographicCase : String
Wielkość typograficzna użyta dla tego tekstu. | ElementFormat |
Metoda | Zdefiniowane przez | ||
---|---|---|---|
ElementFormat(fontDescription:FontDescription = null, fontSize:Number = 12.0, color:uint = 0x000000, alpha:Number = 1.0, textRotation:String = "auto", dominantBaseline:String = "roman", alignmentBaseline:String = "useDominantBaseline", baselineShift:Number = 0.0, kerning:String = "on", trackingRight:Number = 0.0, trackingLeft:Number = 0.0, locale:String = "en", breakOpportunity:String = "auto", digitCase:String = "default", digitWidth:String = "default", ligatureLevel:String = "common", typographicCase:String = "default")
Tworzy obiekt ElementFormat. | ElementFormat | ||
Tworzy niezablokowany klon obiektu ElementFormat. | ElementFormat | ||
Zwraca obiekt FontMetrics z właściwościami opisującymi pole otaczające (emBox), położenie przekreślenia, grubość przekreślenia, położenie podkreślenia i grubość podkreślenia dla czcionki opisanej przez parametry fontDescription oraz fontSize.
| ElementFormat | ||
Wskazuje, czy dla obiektu zdefiniowano określoną właściwość. | Object | ||
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 |
alignmentBaseline | właściwość |
alignmentBaseline:String
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Określa typ linii bazowej w elemencie zawierającym, do której mają być wyrównywane dominujące linie bazowe elementów w tym formacie. Wartości tej właściwości powinny być stałymi z klasy TextBaseline.
Największy element pionowy w wierszu wyznacza wyrównanie linię bazowych, pod warunkiem, że właściwości TextBlock.baselineFontDescription
oraz TextBlock.baselineFontSize
nie zostały ustawione w celu przesłonięcia tej logiki.
Wartością domyślną jest TextBaseline.USE_DOMINANT_BASELINE
.
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 |
---|---|
TextBaseline.ROMAN | Obiekt dominantBaseline zostaje wyrównany do linii bazowej alfabetu łacińskiego wiersza. |
TextBaseline.ASCENT | Obiekt dominantBaseline zostaje wyrównany do linii bazowej wydłużenia górnego wiersza. |
TextBaseline.DESCENT | Obiekt dominantBaseline zostaje wyrównany do linii bazowej wydłużenia dolnego wiersza. |
TextBaseline.IDEOGRAPHIC_TOP | Obiekt dominantBaseline zostaje wyrównany do górnej linii bazowej ideogramów wiersza. |
TextBaseline.IDEOGRAPHIC_CENTER | Obiekt dominantBaseline zostaje wyrównany do środkowej linii bazowej ideogramów wiersza. |
TextBaseline.IDEOGRAPHIC_BOTTOM | Obiekt dominantBaseline zostaje wyrównany do dolnej linii bazowej ideogramów wiersza. |
TextBaseline.USE_DOMINANT_BASELINE | Obiekt dominantBaseline zostaje wyrównany do tej samej linii bazowej wiersza. |
Podklasa | Efekt ustawienia właściwości |
---|---|
GraphicElement | Ustawia linię bazową wyrównania wiersza, do której zostaje wyrównany obiekt dominantBaseline elementu graficznego. |
GroupElement | Nie odnosi skutku. |
TextElement | Ustawia linię bazową wyrównania wiersza, do której zostaje wyrównany obiekt dominantBaseline elementu tekstowego. |
Implementacja
public function get alignmentBaseline():String
public function set alignmentBaseline(value:String):void
Zgłasza
ArgumentError — Jeśli ustawiona jest dowolna wartość, która nie jest elementem klasy TextBaseline .
| |
IllegalOperationError — Jeśli ustawiona po zablokowaniu obiektu ElementFormat (właściwość locked ma wartość true ).
|
Powiązane elementy interfejsu API
alpha | właściwość |
alpha:Number
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Określa przezroczystość elementów wiersza, na które ma wpływ ten obiekt. Poprawne są wartości z zakresu od 0 (zupełnie przezroczyste) do 1 (zupełnie nieprzezroczyste). Obiekty wyświetlane z właściwością alpha
ustawioną na 0 są aktywne, mimo iż są niewidoczne.
Wartość domyślna to 1
.
Podklasa | Efekt ustawienia właściwości |
---|---|
GraphicElement | Stosuje określoną właściwość alpha do elementu graficznego. Łączy multiplikatywnie właściwość alpha ustawioną dla samego elementu graficznego DisplayObject lub dla obiektu TextLine . |
GroupElement | Nie odnosi skutku. |
TextElement | Stosuje określoną właściwość alpha do elementu tekstowego. Łączy multiplikatywnie właściwość alpha ustawioną dla obiektu TextLine . |
Implementacja
public function get alpha():Number
public function set alpha(value:Number):void
Zgłasza
IllegalOperationError — Jeśli ustawiona po zablokowaniu obiektu ElementFormat (właściwość locked ma wartość true ).
|
Powiązane elementy interfejsu API
baselineShift | właściwość |
baselineShift:Number
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Wskazuje przesunięcie linii bazowej dla elementu, w pikselach.
Element zostaje odsunięty od elementu dominantBaseline
o tę wartość. Przesunięcie zostaje dodane do położenia y wszystkich części składowych elementu, tak więc w tekście nieobróconym przesunięcie linii bazowej o wartość dodatnią powoduje przeniesienie elementu w dół, a przesunięcie o wartość ujemną przesunięcie w górę.
Wartością domyślną jest 0,0
wskazującą na brak przesunięcia.
Podklasa | Efekt ustawienia właściwości |
---|---|
GraphicElement | Przesuwa element graficzny w kierunku od linii bazowej. |
GroupElement | Nie odnosi skutku. |
TextElement | Przesuwa element tekstowy w kierunku od linii bazowej. |
Implementacja
public function get baselineShift():Number
public function set baselineShift(value:Number):void
Zgłasza
IllegalOperationError — Jeśli ustawiona po zablokowaniu obiektu ElementFormat (właściwość locked ma wartość true ).
|
breakOpportunity | właściwość |
breakOpportunity:String
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Możliwość podziału tekstu zastosowana w tym tekście. Ta właściwość określa, które znaki mogą być użyte przy dzieleniu zawijanego tekstu na wiele wierszy. Wartości tej właściwości powinny być stałymi z klasy BreakOpportunity
.
Wartość domyślna to BreakOpportunity.AUTO
.
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 |
---|---|
BreakOpportunity.AUTO | Możliwości rozdzielania wiersza są oparte na standardowych właściwościach znaków Unicode, takich jak podział między wyrazami i na łącznikach. |
BreakOpportunity.ANY | Dla każdego znaku w obiekcie ContentElement brana jest pod uwagę możliwość podziału wiersza. Tę wartość stosuje się zazwyczaj, jeśli tekst w alfabecie łacińskim jest osadzony w tekście azjatyckim i wymagany jest podział w obrębie wyrazów. |
BreakOpportunity.NONE | Żaden znak w zakresie nie jest traktowany jako możliwość podziału wiersza. |
BreakOpportunity.ALL | Wszystkie znaki w zakresie są traktowane jako okazje do podziału wiersza, co oznacza, że podział wiersza może nastąpić po każdym znaku. Pomocna podczas tworzenia efektów np. tekstu na ścieżce. |
Podklasa | Efekt ustawienia właściwości |
---|---|
GraphicElement | Nie odnosi skutku. |
GroupElement | Określa możliwość podziału pomiędzy sąsiednimi elementami tekstowymi w grupie. Jeśli obiekt elementFormat w grupie ma wartośćnull , wykorzystany zostaje format pierwszego przyległego elementu. |
TextElement | Określa możliwość podziału pomiędzy znakami w elemencie tekstowym. |
Implementacja
public function get breakOpportunity():String
public function set breakOpportunity(value:String):void
Zgłasza
ArgumentError — Jeśli ustawiona jest wartość, która nie jest elementem klasy BreakOpportunity .
| |
IllegalOperationError — Jeśli ustawiona po zablokowaniu obiektu ElementFormat (właściwość locked ma wartość true ).
|
Powiązane elementy interfejsu API
color | właściwość |
color:uint
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Określa kolor tekstu. Liczba całkowita zawierająca trzy 8-bitowe składniki RGB; na przykład: 0xFF0000 to kolor czerwony, a 0x00FF00 to kolor zielony.
Wartość domyślna to 0x000000
, czyli kolor czarny.
Podklasa | Efekt ustawienia właściwości |
---|---|
GraphicElement | Nie odnosi skutku. |
GroupElement | Nie odnosi skutku. |
TextElement | Ustawia kolor tekstu. |
Implementacja
public function get color():uint
public function set color(value:uint):void
Zgłasza
IllegalOperationError — Jeśli ustawiona po zablokowaniu obiektu ElementFormat (właściwość locked ma wartość true ).
|
digitCase | właściwość |
digitCase:String
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Wielkość cyfr używana dla tego tekstu. Rozmiar cyfr ma wpływ na styl i ustalanie położenia grup znaków liczbowych. Wartości tej właściwości powinny być stałymi z klasy DigitCase
.
Wartość domyślna to DigitCase.DEFAULT
.
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 |
---|---|
DigitCase.DEFAULT | Stosuje domyślny rozmiar cyfr dla tekstu. |
DigitCase.LINING | Stosuje wielkość cyfr pisma technicznego dla tekstu. |
DigitCase.OLD_STYLE | Stosuje wielkość cyfr w starym stylu dla tekstu. |
Podklasa | Efekt ustawienia właściwości |
---|---|
GraphicElement | Nie odnosi skutku. |
GroupElement | Nie odnosi skutku. |
TextElement | Określa wielkość cyfr używaną dla tekstu w elemencie. |
Implementacja
public function get digitCase():String
public function set digitCase(value:String):void
Zgłasza
ArgumentError — Jeśli ustawiona jest dowolna wartość, która nie jest elementem klasy DigitCase .
| |
IllegalOperationError — Jeśli ustawiona po zablokowaniu obiektu ElementFormat (właściwość locked ma wartość true ).
|
Powiązane elementy interfejsu API
digitWidth | właściwość |
digitWidth:String
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Szerokość cyfr używana dla tego tekstu. Wartości tej właściwości powinny być stałymi z klasy DigitWidth
.
Wartość domyślna to DigitWidth.DEFAULT
.
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 |
---|---|
DigitWidth.DEFAULT | Stosuje domyślną szerokość cyfr w tekście. |
DigitWidth.PROPORTIONAL | Stosuje proporcjonalną szerokość cyfr w tekście. |
DigitWidth.TABULAR | Stosuje wielkość cyfr tabelarycznych w tekście. |
Podklasa | Efekt ustawienia właściwości |
---|---|
GraphicElement | Nie odnosi skutku. |
GroupElement | Nie odnosi skutku. |
TextElement | Określa szerokość cyfr użytą dla tekstu w elemencie. |
Implementacja
public function get digitWidth():String
public function set digitWidth(value:String):void
Zgłasza
ArgumentError — Jeśli ustawiona jest dowolna wartość, która nie jest elementem klasy DigitWidth .
| |
IllegalOperationError — Jeśli ustawiona po zablokowaniu obiektu ElementFormat (właściwość locked ma wartość true ).
|
Powiązane elementy interfejsu API
dominantBaseline | właściwość |
dominantBaseline:String
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Określa typ dominującej linii bazowej. Dominująca linia bazowa jest wyrównywana do linii bazowej wyrównania w celu wyznaczenia pionowego położenia elementu w wierszu. Wartości tej właściwości powinny być stałymi z klasy TextBaseline.
Linie bazowe określane są na podstawie treści elementu. W przypadku obiektu TextElement
linie bazowe określa czcionka i rozmiar punktu. W przypadku obiektu GraphicElement
linie bazowe określa wysokość elementu.
Wartością domyślną jest TextBaseline.ROMAN
.
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 |
---|---|
TextBaseline.ROMAN | Linia bazowa alfabetu łacińskiego dla elementu jest wyrównywana do obiektu alignmentBaseline . |
TextBaseline.ASCENT | Linia bazowa wydłużenia górnego elementu jest wyrównywana do obiektu alignmentBaseline . |
TextBaseline.DESCENT | Linia bazowa wydłużenia dolnego elementu jest wyrównywana do obiektu alignmentBaseline . |
TextBaseline.IDEOGRAPHIC_TOP | Górna linia bazowa ideogramów elementu jest wyrównywana do obiektu alignmentBaseline . |
TextBaseline.IDEOGRAPHIC_CENTER | Środkowa linia bazowa ideogramów elementu jest wyrównywana do obiektu alignmentBaseline . |
TextBaseline.IDEOGRAPHIC_BOTTOM | Dolna linia bazowa ideogramów elementu jest wyrównywana do obiektu alignmentBaseline . |
Podklasa | Efekt ustawienia właściwości |
---|---|
GraphicElement | Określa, które linie bazowe elementu graficznego są wyrównywane do obiektu alignmentBaseline . |
GroupElement | Nie odnosi skutku. |
TextElement | Określa, które linie bazowe elementu tekstowego są wyrównywane do obiektu alignmentBaseline . |
Implementacja
public function get dominantBaseline():String
public function set dominantBaseline(value:String):void
Zgłasza
ArgumentError — Jeśli ustawiona jest dowolna wartość, która nie jest elementem klasy TextBaseline .
| |
IllegalOperationError — Jeśli ustawiona po zablokowaniu obiektu ElementFormat (właściwość locked ma wartość true ).
|
Powiązane elementy interfejsu API
fontDescription | właściwość |
fontDescription:FontDescription
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Obiekt, którego właściwości opisują czcionkę.
Wartością domyślną jest domyślnie skonstruowany obiekt FontDescription.
Po ustawieniu właściwości fontDescription obiekt FontDescription będzie zablokowany (jego właściwość locked
zostanie ustawiona na wartość true
. Zablokowany obiekt FontDescription nie może być modyfikowany.
Podklasa | Efekt ustawienia właściwości |
---|---|
GraphicElement | Nie odnosi skutku. |
GroupElement | Nie odnosi skutku. |
TextElement | Określa czcionkę użytą dla tekstu w elemencie. |
Implementacja
public function get fontDescription():FontDescription
public function set fontDescription(value:FontDescription):void
Zgłasza
IllegalOperationError — Jeśli ustawiona po zablokowaniu obiektu ElementFormat (właściwość locked ma wartość true ).
|
Powiązane elementy interfejsu API
fontSize | właściwość |
fontSize:Number
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Rozmiar tekstu w pikselach.
Wartość domyślna to 12.0
.
Podklasa | Efekt ustawienia właściwości |
---|---|
GraphicElement | Nie odnosi skutku. |
GroupElement | Nie odnosi skutku. |
TextElement | Określa rozmiar tekstu w elemencie, w pikselach. |
Implementacja
public function get fontSize():Number
public function set fontSize(value:Number):void
Zgłasza
ArgumentError — Przy ustawieniu wartości mniejszej niż zero.
| |
IllegalOperationError — Jeśli ustawiona po zablokowaniu obiektu ElementFormat (właściwość locked ma wartość true ).
|
kerning | właściwość |
kerning:String
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Kerning dopasowuje piksele pomiędzy określonymi parami znaków w celu poprawienia czytelności. Kerning jest obsługiwany dla wszystkich rodzajów czcionek zawierających tabele kerningu.
Wartość domyślna to Kerning.ON
.
Tej właściwości należy przypisywać następujące stałe z klasy Kerning:
Wartość ciągu znaków | Opis |
---|---|
Kerning.ON | Kerning jest włączony. |
Kerning.OFF | Kerning jest wyłączony. |
Kerning.AUTO | Kerning jest włączony z wyjątkiem przypadków, gdy nie jest odpowiedni w typografii pisma azjatyckiego. Kerning jest stosowany pomiędzy znakami, jeśli żaden z nich nie należy do systemu znaków Kanji, Hiragana ani Katakana. |
Podklasa | Efekt ustawienia właściwości |
---|---|
GraphicElement | Nie odnosi skutku. |
GroupElement | Określa, czy kerning jest stosowany pomiędzy sąsiednimi elementami tekstowymi w grupie. Jeśli obiekt elementFormat w grupie ma wartośćnull , wykorzystany zostaje format pierwszego przyległego elementu. |
TextElement | Określa, czy kerning jest stosowany pomiędzy znakami w elemencie tekstowym. |
Implementacja
public function get kerning():String
public function set kerning(value:String):void
Zgłasza
IllegalOperationError — Jeśli ustawiona po zablokowaniu obiektu ElementFormat (właściwość locked ma wartość true ).
|
Powiązane elementy interfejsu API
ligatureLevel | właściwość |
ligatureLevel:String
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Poziom ligatur używany dla tego tekstu. Ligatura pojawia się w miejscach, w których dwie lub większa liczba liter jest połączona w jeden glif. Ligatury zazwyczaj zastępują sąsiednie znaki ze wspólnymi typowymi składnikami, takie jak pary liter „fi”, „fl” czy „ae”. Są używane zarówno z zestawami znaków łacińskich, jak i niełacińskich. Wartości tej właściwości powinny być stałymi z klasy LigatureLevel
.
Wartość domyślna to LigatureLevel.COMMON
.
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 |
---|---|
LigatureLevel.NONE | Nie są tworzone żadne ligatury. |
LigatureLevel.MINIMUM | Tworzone są minimalne ligatury. |
LigatureLevel.COMMON | Tworzone są typowe ligatury. |
LigatureLevel.UNCOMMON | Tworzone są nietypowe ligatury. |
LigatureLevel.EXOTIC | Tworzone są egzotyczne ligatury. |
Podklasa | Efekt ustawienia właściwości |
---|---|
GraphicElement | Nie odnosi skutku. |
GroupElement | Określa poziom ligatur pomiędzy sąsiednimi elementami tekstowymi w grupie. Jeśli obiekt elementFormat w grupie ma wartośćnull , wykorzystany zostaje format pierwszego przyległego elementu. |
TextElement | Określa poziom ligatur pomiędzy znakami w elemencie tekstowym. |
Implementacja
public function get ligatureLevel():String
public function set ligatureLevel(value:String):void
Zgłasza
ArgumentError — Jeśli ustawiona jest dowolna wartość, która nie jest elementem klasy LigatureLevel .
| |
IllegalOperationError — Jeśli ustawiona po zablokowaniu obiektu ElementFormat (właściwość locked ma wartość true ).
|
Powiązane elementy interfejsu API
locale | właściwość |
locale:String
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Ustawienie regionalne tekstu. Steruje transformacjami i ustalaniem kształtów dla wielkości liter. Używane są standardowe identyfikatory ustawień regionalnych. Na przykład „en”, „en_US” i „en-US” oznaczają język angielski, a „ja” oznacza język japoński. Listę kodów ustawień regionalnych można znaleźć pod adresem iso639-2 code list.
Wartością domyślną jest „en”
.
Podklasa | Efekt ustawienia właściwości |
---|---|
GraphicElement | Nie odnosi skutku. |
GroupElement | Nie odnosi skutku. |
TextElement | Określa transformacje i kształty dla tekstu w elemencie. |
Implementacja
public function get locale():String
public function set locale(value:String):void
Zgłasza
IllegalOperationError — Jeśli ustawiona po zablokowaniu obiektu ElementFormat (właściwość locked ma wartość true ).
|
locked | właściwość |
locked:Boolean
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5., Flash Lite 4 |
Wskazuje, czy obiekt ElementFormat jest zablokowany. Jeśli wartość true
obiekt ElementFormat nie może być modyfikowany. Aby pobrać niezablokowaną kopię obiektu ElementFormat, należy użyć wywołania ElementFormat.clone()
.
Implementacja
public function get locked():Boolean
public function set locked(value:Boolean):void
Zgłasza
IllegalOperationError — Jeśli ustawiona po zablokowaniu obiektu ElementFormat (właściwość locked ma wartość true ).
|
textRotation | właściwość |
textRotation:String
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Ustawia obrót zastosowany dla pojedynczych glifów. Wartości tej właściwości powinny być stałymi z klasy TextRotation.
Wartość domyślna to TextRotation.AUTO
.
Końcowy obrót dowolnego glifu to suma właściwości ElementFormat.textRotation
, ContentElement.textRotation
oraz TextBlock.lineRotation
.
Tej właściwości używa się zazwyczaj do tekstu w językach azjatyckich, w których znaki muszą być obrócone, aby były poprawnie wyświetlane w układzie pionowym. W tym celu należy wybrać ustawienie TextRotation.AUTO
razem z ustawieniem TextBlock.lineRotation = TextRotation.ROTATE_90
.
Ustawienie tej właściwości dla czcionek, które nie zawierają informacji o układzie pionowym, może wywołać niepożądane efekty. Czcionki zawierające tabelę vmtx lub VORG, np. czcionka w języku japońskim „MS Mincho”, działają prawidłowo, ponieważ te tabele dostarczają informacji wymaganych do utworzenia prawidłowego układu. Czcionki takie jak Verdana, które nie zawierają niezbędnych informacji, nie działają poprawnie.
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 |
---|---|
TextRotation.ROTATE_0 | Glify nie są obracane. |
TextRotation.ROTATE_90 | Glify są obracane o 90 stopni w prawo. |
TextRotation.ROTATE_180 | Glify są obracane o 180 stopni. |
TextRotation.ROTATE_270 | Glify są obracane o 270 stopni w prawo. |
TextRotation.AUTO | Określa obrót o 90 stopni w lewo wyłącznie dla glifów pełnej szerokości oraz szerokich zgodnie z właściwościami Unicode glifu. Ta wartość jest zazwyczaj używana w przypadku tekstów w językach azjatyckich w celu obrócenia glifów, dla których wymagany jest obrót. Obrót jest wykonywany wyłącznie w tekście pionowym w celu przywrócenia znaków pełnej szerokości oraz szerokich do pozycji pionowej bez wpływu na inne znaki. |
Podklasa | Efekt ustawienia właściwości |
---|---|
GraphicElement | Nie odnosi skutku. |
GroupElement | Nie odnosi skutku. |
TextElement | Określa obrót glifów w elemencie tekstowym. |
Implementacja
public function get textRotation():String
public function set textRotation(value:String):void
Zgłasza
ArgumentError — Jeśli ustawiona jest dowolna wartość, która nie jest elementem klasy TextRotation .
| |
IllegalOperationError — Jeśli ustawiona po zablokowaniu obiektu ElementFormat (właściwość locked ma wartość true ).
|
Powiązane elementy interfejsu API
trackingLeft | właściwość |
trackingLeft:Number
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5., Flash Lite 4 |
Światło lub kerning ręczny zastosowany do lewej strony glifów, w pikselach. Jeśli kerning
został włączony, wartość trackingLeft
jest dodawana do wartości w tabeli kerningu czcionki. Jeśli kerning
został wyłączony, wartość trackingLeft
jest używana jako wartość kerningu ręcznego. Obsługuje wartości dodatnie i ujemne.
Zazwyczaj wymagana wartość światła jest dzielona pomiędzy trackingRight
oraz trackingLeft
. W przeciwnym razie w tekstach o mieszanej kierunkowości istnieje podwójne światło na jednej granicy zmiany kierunku i brak światła na drugiej.
Wartość domyślna to 0.0
.
Podklasa | Efekt ustawienia właściwości |
---|---|
GraphicElement | Określa światło stosowane po lewej stronie elementu graficznego. |
GroupElement | Nie odnosi skutku. |
TextElement | Określa światło stosowane po lewej stronie znaków elementu tekstowego. |
Przykład:
//positive tracking added to kerning var ef1:ElementFormat = new ElementFormat(); ef1.kerning = flash.text.engine.Kerning.ON; ef1.trackingLeft = 0.5; //negative manual kerning var ef2:ElementFormat = new ElementFormat(); ef2.kerning = flash.text.engine.Kerning.OFF; ef2.trackingLeft = -1.0;
Implementacja
public function get trackingLeft():Number
public function set trackingLeft(value:Number):void
Zgłasza
IllegalOperationError — Jeśli ustawiona po zablokowaniu obiektu ElementFormat (właściwość locked ma wartość true ).
|
trackingRight | właściwość |
trackingRight:Number
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5., Flash Lite 4 |
Światło lub kerning ręczny zastosowany do prawej strony glifów, w pikselach. Jeśli kerning
został włączony, wartość trackingRight
jest dodawana do wartości w tabeli kerningu czcionki. Jeśli kerning
został wyłączony, wartość trackingRight
jest używana jako wartość kerningu ręcznego. Obsługuje wartości dodatnie i ujemne.
Zazwyczaj wymagana wartość światła jest dzielona pomiędzy trackingRight
oraz trackingLeft
. W przeciwnym razie w tekstach o mieszanej kierunkowości istnieje podwójne światło na jednej granicy zmiany kierunku i brak światła na drugiej.
Wartość domyślna to 0.0
.
Podklasa | Efekt ustawienia właściwości |
---|---|
GraphicElement | Określa światło stosowane po prawej stronie elementu graficznego. |
GroupElement | Nie odnosi skutku. |
TextElement | Określa światło stosowane po prawej stronie znaków elementu tekstowego. |
Przykład:
//positive tracking added to kerning var ef1:ElementFormat = new ElementFormat(); ef1.kerning = flash.text.engine.Kerning.ON; ef1.trackingRight = 0.5; //negative manual kerning var ef2:ElementFormat = new ElementFormat(); ef2.kerning = flash.text.engine.Kerning.OFF; ef2.trackingRight = -1.0;
Implementacja
public function get trackingRight():Number
public function set trackingRight(value:Number):void
Zgłasza
IllegalOperationError — Jeśli ustawiona po zablokowaniu obiektu ElementFormat (właściwość locked ma wartość true ).
|
typographicCase | właściwość |
typographicCase:String
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Wielkość typograficzna używana dla tego tekstu. Wartości tej właściwości powinny być stałymi z klasy TypographicCase.
Wartość domyślna to TypographicCase.DEFAULT
.
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 |
---|---|
TypographicCase.DEFAULT | Określa, że wszystkie znaki mają normalną wielkość. |
TypographicCase.TITLE | Określa, czy generowane wielkie litery zawierają glify tytułowe. |
TypographicCase.CAPS | Określa dostosowanie wielkości odstępów dla generowanych wielkich liter. |
TypographicCase.SMALL_CAPS | Określa, czy generowane wielkie litery zawierają glify kapitalików. |
TypographicCase.UPPERCASE | Określa, czy wszystkie generowane znaki zawierają glify wielkich liter. |
TypographicCase.LOWERCASE | Określa, czy wszystkie generowane znaki zawierają glify małych liter. |
TypographicCase.CAPS_AND_SMALL_CAPS | Określa, czy generowane małe litery zawierają glify kapitalików. |
Podklasa | Efekt ustawienia właściwości |
---|---|
GraphicElement | Nie odnosi skutku. |
GroupElement | Nie odnosi skutku. |
TextElement | Określa typograficzną wielkość liter użytą dla tekstu w elemencie. |
Implementacja
public function get typographicCase():String
public function set typographicCase(value:String):void
Zgłasza
ArgumentError — Jeśli ustawiona jest wartość, która nie jest elementem klasy TypographicCase .
| |
IllegalOperationError — Jeśli ustawiona po zablokowaniu obiektu ElementFormat (właściwość locked ma wartość true ).
|
Powiązane elementy interfejsu API
ElementFormat | () | Konstruktor |
public function ElementFormat(fontDescription:FontDescription = null, fontSize:Number = 12.0, color:uint = 0x000000, alpha:Number = 1.0, textRotation:String = "auto", dominantBaseline:String = "roman", alignmentBaseline:String = "useDominantBaseline", baselineShift:Number = 0.0, kerning:String = "on", trackingRight:Number = 0.0, trackingLeft:Number = 0.0, locale:String = "en", breakOpportunity:String = "auto", digitCase:String = "default", digitWidth:String = "default", ligatureLevel:String = "common", typographicCase:String = "default")
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Tworzy obiekt ElementFormat.
ParametryfontDescription:FontDescription (default = null ) — Obiekt FontDescription identyfikujący czcionki użyte z tym formatem elementu. Wartością domyślną jest null . Jeśli nie został udostępniony żaden opis czcionek, tworzony jest domyślny opis czcionek.
| |
fontSize:Number (default = 12.0 ) — Rozmiar tekstu w pikselach.
| |
color:uint (default = 0x000000 ) — Kolor tekstu. Liczba szesnastkowa zawierająca trzy 8-bitowe składniki RGB; na przykład: 0xFF0000 to kolor czerwony, a 0x00FF00 to kolor zielony.
| |
alpha:Number (default = 1.0 ) — Właściwość alpha zastosowana do wszystkich atomów wiersza opartych na tym formacie elementu.
| |
textRotation:String (default = "auto ") — obrót zastosowany do pojedynczych glifów. Dla tej właściwości należy użyć stałej TextRotation.
| |
dominantBaseline:String (default = "roman ") — Linia bazowa, do której przyciągane są glify w tekście. Wartości tej właściwości powinny być stałymi z klasy TextBaseline.
| |
alignmentBaseline:String (default = "useDominantBaseline ") — Linia bazowa w wierszu zawierającym, do której przyciągana jest dominująca linia bazowa. Wartości tej właściwości powinny być stałymi z klasy TextBaseline.
| |
baselineShift:Number (default = 0.0 ) — Przesunięcie linii bazowej tekstu, w pikselach.
| |
kerning:String (default = "on ") — Kerning użyty dla tego tekstu. Wartości tej właściwości powinny być stałymi z klasy Kerning.
| |
trackingRight:Number (default = 0.0 ) — Światło lub kerning ręczny zastosowany do prawej strony glifów, w pikselach.
| |
trackingLeft:Number (default = 0.0 ) — Światło lub kerning ręczny zastosowany do lewej strony glifów, w pikselach.
| |
locale:String (default = "en ") — Ustawienie regionalne tekstu.
| |
breakOpportunity:String (default = "auto ") — Możliwość podziału tekstu zastosowana w tym tekście. Wartości tej właściwości powinny być stałymi z klasy BreakOpportunity.
| |
digitCase:String (default = "default ") — Wielkość cyfr używana dla tego tekstu. Wartości tej właściwości powinny być stałymi z klasy DigitCase.
| |
digitWidth:String (default = "default ") — Szerokość cyfr użyta dla tego tekstu. Wartości tej właściwości powinny być stałymi z klasy DigitWidth.
| |
ligatureLevel:String (default = "common ") — Poziom ligatur użyty dla tego tekstu. Wartości tej właściwości powinny być stałymi z klasy LigatureLevel.
| |
typographicCase:String (default = "default ") — Wielkość typograficzna użyta dla tego tekstu. Wartości tej właściwości powinny być stałymi z klasy TypographicCase.
|
Zgłasza
ArgumentError — Określona właściwość fontSize jest mniejsza niż 0.
| |
ArgumentError — Określona wartość textRotation nie jest elementem klasy TextRotation .
| |
ArgumentError — Określona wartość dominantBaseline nie jest elementem klasy TextBaseline .
| |
ArgumentError — Określona wartość alignmentBaseline nie jest elementem klasy TextBaseline .
| |
ArgumentError — Określona wartość kerning nie jest elementem klasy Kerning .
| |
ArgumentError — Określona wartość breakOpportunity nie jest elementem klasy BreakOpportunity .
| |
ArgumentError — Określona wartość digitCase nie jest elementem klasy DigitCase .
| |
ArgumentError — Określona wartość digitWidth nie jest elementem klasy DigitWidth .
| |
ArgumentError — Określona wartość ligatureLevel nie jest elementem klasy LigatureLevel .
| |
ArgumentError — Określona wartość typographicCase nie jest elementem klasy TypographicCase .
|
clone | () | metoda |
public function clone():ElementFormat
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Tworzy niezablokowany klon obiektu ElementFormat.
ZwracaElementFormat — Niezablokowana kopia obiektu ElementFormat .
|
Przykład ( Sposób korzystania z tego przykładu )
W tym przykładzie tworzony jest obiekt ElementFormat
i ustawiania jest wartość FontSize
. Za pomocą obiektu ElementFormat
tworzony (a tym samym blokowany) jest obiekt TextElement
. TextElement
jest wykorzystywany jako treść obiektu TextBlock
. Wiersz tekstu utworzony z obiektu TextBlock
.
Aby zmodyfikować obiekt ElementFormat
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 ElementFormat
, następnie zmienić jego właściwości, a następnie 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 ElementFormat_cloneExample extends Sprite { private var ef1:ElementFormat; private var ef2:ElementFormat; public function ElementFormat_cloneExample():void { var fd:FontDescription = new FontDescription(); fd.fontLookup = flash.text.engine.FontLookup.DEVICE; fd.fontName = "Palatino"; var ef1:ElementFormat = new ElementFormat(fd); ef1.fontSize=20; 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); ef2 = (ef1.locked) ? ef1.clone() : ef1; ef2.fontSize = 32; tb.content.elementFormat=ef2; var line2:TextLine = tb.createTextLine(null, 600); addChild(line2); } } }
getFontMetrics | () | metoda |
public function getFontMetrics():FontMetrics
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Zwraca obiekt FontMetrics
z właściwościami opisującymi pole otaczające (emBox), położenie przekreślenia, grubość przekreślenia, położenie podkreślenia i grubość podkreślenia dla czcionki opisanej przez parametry fontDescription
oraz fontSize
.
FontMetrics — Obiekt FontMetrics opisujący właściwości czcionki określonej przez parametr fontDescription .
|
Powiązane elementy interfejsu API
Przykład ( Sposób korzystania z tego przykładu )
ElementFormat
z przypisaną właściwością FontDescription
przy wykorzystaniu metody getFontMetrics
w celu wyświetlenia wymiarów wybranej czcionki w rozmiarze 24 punktów.
package { import flash.display.Sprite; import flash.text.engine.*; public class FontMetricsExample extends Sprite { public function FontMetricsExample():void { var fd:FontDescription = new FontDescription(); fd.fontName = "Garamond"; fd.fontWeight = flash.text.engine.FontWeight.BOLD; var ef1:ElementFormat = new ElementFormat(fd); ef1.fontSize = 24; var fm1:FontMetrics = ef1.getFontMetrics(); trace(fm1.emBox); trace(fm1.strikethroughOffset); trace(fm1.strikethroughThickness); trace(fm1.subscriptScale); trace(fm1.subscriptOffset); trace(fm1.superscriptScale); trace(fm1.superscriptOffset); trace(fm1.underlineOffset); trace(fm1.underlineThickness); } } }
W tym przykładzie tworzone są dwa obiekty ElementFormat
i ustawianych jest kilka właściwości tych obiektów. Następnie nowe obiekty ElementFormat zostają przypisane do obiektu TextElement
, który z kolei został przypisany jako treść obiektu TextBlock
. Zmiana obiektu ElementFormat
należącego do obiektu TextElement
nie ma wpływu na obiekty TextLine wcześniej utworzone przez element nadrzędny TextBlock.
package { import flash.display.Sprite; import flash.text.engine.*; public class ElementFormatExample extends Sprite { public function ElementFormatExample():void { var fd:FontDescription = new FontDescription(); fd.fontName = "Garamond"; fd.fontWeight = flash.text.engine.FontWeight.BOLD; var ef1:ElementFormat = new ElementFormat(fd); ef1.fontSize = 30; ef1.color = 0xFF0000; ef1.alpha = 100; ef1.kerning = flash.text.engine.Kerning.ON; ef1.trackingRight = 2; ef1.typographicCase = flash.text.engine.TypographicCase.UPPERCASE; ef1.alignmentBaseline = flash.text.engine.TextBaseline.DESCENT; ef1.ligatureLevel = flash.text.engine.LigatureLevel.EXOTIC; var ef2:ElementFormat = new ElementFormat(fd); ef2.fontSize = 30; ef2.color = 0xFF0000; ef2.alpha = 0.3; ef2.kerning = flash.text.engine.Kerning.OFF; ef2.typographicCase = flash.text.engine.TypographicCase.LOWERCASE; ef2.digitCase = flash.text.engine.DigitCase.OLD_STYLE; ef2.textRotation = flash.text.engine.TextRotation.ROTATE_180; 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); line1.x = 15; line1.y = 30; tb.content.elementFormat = ef2; var line2:TextLine = tb.createTextLine(null, 600); addChild(line2); line2.x = 15; line2.y = 60; } } }
Tue Jun 12 2018, 12:06 PM Z