Pakiet | flash.text |
Klasa | public final class TextRenderer |
Dziedziczenie | TextRenderer Object |
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9 |
Aby zastosować zaawansowane wygładzanie do pola tekstowego, należy ustawić właściwość antiAliasType
instancji TextField.
Zaawansowane wygładzanie zapewnia ciągłą modulację konturów (continuous stroke modulation — CSM), która ma zastosowanie zarówno do grubości konturów jak i ostrości krawędzi. Metody setAdvancedAntiAliasingTable()
można używać jako zaawansowanej funkcji do określania ustawień dla konkretnych typów i rozmiarów czcionki.
Powiązane elementy interfejsu API
Właściwość | Zdefiniowane przez | ||
---|---|---|---|
constructor : Object
Odwołanie do obiektu klasy lub funkcji konstruktora, dotyczące danej instancji obiektu. | Object | ||
displayMode : String [statyczny]
Steruje renderingiem mocno wygładzonego tekstu. | TextRenderer | ||
maxLevel : int [statyczny]
Jakość adaptacyjnie próbkowanych pól odległości dotyczących zaawansowanego wygładzania. | TextRenderer |
Metoda | Zdefiniowane przez | ||
---|---|---|---|
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 | ||
setAdvancedAntiAliasingTable(fontName:String, fontStyle:String, colorType:String, advancedAntiAliasingTable:Array):void [statyczny]
Pozwala skonfigurować dla czcionki niestandardową tablicę ciągłej modulacji konturów. | TextRenderer | ||
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 |
displayMode | właściwość |
displayMode:String
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9 |
Steruje renderingiem mocno wygładzonego tekstu. Widzialna jakość tekstu jest bardzo subiektywna, z tego względu dla poprawy wyglądu danego tekstu użytkownicy mogą wybrać ustawienia inne od tych, które program Flash Player próbuje jak najlepiej dobrać do różnych warunków. Za pomocą właściwości displayMode
można także przesłonić wybrane przez program Flash Player ustawienia wygładzania pikseli w celu uzyskania spójnego obrazu niezależnie od sprzętu, jakim dysponuje użytkownik. Aby ustawić tę właściwość, użyj wartości z klasy TextDisplayMode.
Wartością domyślną jest "default".
Implementacja
public static function get displayMode():String
public static function set displayMode(value:String):void
Powiązane elementy interfejsu API
maxLevel | właściwość |
maxLevel:int
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9 |
Jakość adaptacyjnie próbkowanych pól odległości dotyczących zaawansowanego wygładzania. Jedynymi poprawnymi wartościami są wartości 3,4 i 7.
Zaawansowane wygładzanie wykorzystuje adaptacyjnie próbkowane pola odległości w celu wyświetlenia konturów, które definiują glif. Większa jakość wymaga więcej miejsca w pamięci podręcznej dla struktur adaptacyjnie próbkowanych pól odległości. Wartość 3
wymaga najmniej miejsca w pamięci podręcznej, ale też zapewnia najniższą jakość. Większe czcionki wymagają więcej miejsca w pamięci podręcznej; w przypadku czcionki o wielkości 64 pikseli, poziom jakości wzrasta z 3
do 4
lub z 4
do 7
, o ile poziom ten nie został ustawiony na wartość 7
.
Wartością domyślną jest 4.
Implementacja
public static function get maxLevel():int
public static function set maxLevel(value:int):void
setAdvancedAntiAliasingTable | () | metoda |
public static function setAdvancedAntiAliasingTable(fontName:String, fontStyle:String, colorType:String, advancedAntiAliasingTable:Array):void
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9 |
Pozwala skonfigurować dla czcionki niestandardową tablicę ciągłej modulacji konturów. Program Flash Player wykrywa ciągłą modulację konturów najlepszą dla danej czcionki. Jeśli użytkownikowi nie odpowiada ciągła modulacja konturów zastosowana przez program Flash Player, za pomocą metody setAdvancedAntiAliasingTable()
można skonfigurować niestandardową ciągłą modulację konturów.
Parametry
fontName:String — Nazwa czcionki, do której zastosowano ustawienia.
| |
fontStyle:String — Styl czcionki wskazany za pomocą jednej z wartości z klasy flash.text.FontStyle.
| |
colorType:String — Wartość, która określa czy kontur jest ciemny, czy jasny. Użyj jednej wartości z klasy flash.text.TextColorType.
| |
advancedAntiAliasingTable:Array — Tablica zawierająca co najmniej jeden obiekt CSMSettings dla danej czcionki. Każdy obiekt zawiera następujące właściwości:
Tablica
Zaawansowane wygładzanie opiera się na adaptacyjnie próbkowanych polach odległości (adaptively sampled distance fields — ADF) w celu reprezentacji konturów określających glif. Program Flash Player wykorzystuje wartość ograniczenia dolnego ( Zmiana wartości ograniczenia dolnego i górnego wpływa na grubość konturu i ostrość krawędzi. Odstęp między tymi dwoma parametrami jest porównywalny do podwójnej wartości promienia filtra klasycznej metody wygładzania; małe odstępy mają ostrzejsze krawędzie, a szersze mają bardziej miękkie, filtrowane kontury. W przypadku gdy wartość odstępu wynosi zero, obrazem o wynikowej gęstości jest dwupoziomowy obraz bitmapowy. W przypadku gdy wartość odstępu jest bardzo duża, obraz o wynikowej gęstości posiada rozmyte kontury. Użytkownicy zazwyczaj stosują ostre krawędzie o dużym kontraście do punktów o małej wielkości, a łagodne kontury do tekstu animowanego i punktów o dużej wielkości. Ograniczenie dolne ma zwykle wartość ujemną, a ograniczenie górne — wartość dodatnią, natomiast ich punkt środkowy zwykle leży blisko wartości zerowej. Sterując tymi parametrami, można przesunąć punkt środkowy w kierunku nieskończoności ze znakiem ujemnym, co zwiększy grubość konturu; przesunięcie punktu środkowego w kierunku nieskończoności ze znakiem plus spowoduje zmniejszenie grubości konturu. Wartość ograniczenia dolnego musi być mniejsza lub równa wartości ograniczenia górnego. |
Powiązane elementy interfejsu API
- Umieść plik czcionki Georgia, o nazwie georgia.ttf, w tym samym katalogu co plik AS.
- Dodaj poniższe wiersze bezpośrednio pod definicją klasy:
[Embed(source="georgia.ttf", fontFamily="Georgia")]
private var embeddedFont:String;
- Umieść pole tekstowe na stole montażowym i wybierz je.
- W polu Inspektor właściwości dla pola tekstowego ustaw czcionkę Georgia
- W Inspektorze właściwości kliknij przycisk „Osadź” i wybierz opcję „Wszystko”.
Uwagi:
- Należy skompilować plik SWF z opcją „Bezpieczeństwo odtwarzania lokalnego” ustawioną na wartość „Tylko pliki dostępne lokalnie”.
package { import flash.display.DisplayObject; import flash.display.Sprite; import flash.events.*; import flash.text.*; public class TextRendererExample2 extends Sprite { private var gutter:int = 10; public function TextRendererExample2() { createTextField(8,AntiAliasType.NORMAL); createTextField(8,AntiAliasType.ADVANCED); createTextField(24,AntiAliasType.NORMAL); createTextField(24,AntiAliasType.ADVANCED); } private function createTextField(fontSize:Number,antiAliasType:String):TextField { var tf:TextField = new TextField(); tf.embedFonts = true; tf.autoSize = TextFieldAutoSize.LEFT; tf.antiAliasType = antiAliasType; tf.defaultTextFormat = getTextFormat(fontSize); tf.selectable = false; tf.mouseEnabled = true; tf.text = "The quick brown fox jumped over the lazy dog."; if(numChildren > 0) { var sibling:DisplayObject = getChildAt(numChildren - 1); tf.y = sibling.y + sibling.height + gutter; } addChild(tf); return tf; } private function getTextFormat(fontSize:Number):TextFormat { var format:TextFormat = new TextFormat(); format.size = fontSize; format.font = "Georgia"; return format; } } }
Tue Jun 12 2018, 12:06 PM Z