Paket | flash.text |
Klass | public final class TextRenderer |
Arv | TextRenderer Object |
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9 |
Om du vill ställa in avancerad kantutjämning ställer du in egenskapen antiAliasType
för TextField-instansen.
Avancerad kantutjämning ger kontinuerlig linjeändring (CSM), vilket innebär kontinuerlig modulering av både linjetjocklek och kantskärpa. Eftersom det är en avancerad funktion kan du använda metoden setAdvancedAntiAliasingTable()
för att definiera inställningar för specifika typsnitt och teckenstorlekar.
Relaterade API-element
Egenskap | Definieras med | ||
---|---|---|---|
constructor : Object
En referens till klassobjektet eller konstruktorfunktionen för en given objektinstans. | Object | ||
displayMode : String [statisk]
Styr återgivningen av text med avancerad kantutjämning. | TextRenderer | ||
maxLevel : int [statisk]
Kvalitetsnivån för samplade avståndsfält (ADF) för avancerad kantutjämning. | TextRenderer |
Metod | Definieras med | ||
---|---|---|---|
Anger om det finns en egenskap angiven för ett objekt. | Object | ||
Anger om en instans av klassen Object finns i prototypkedjan för objektet som anges som parameter. | Object | ||
Anger om den angivna egenskapen finns och är uppräkningsbar. | Object | ||
setAdvancedAntiAliasingTable(fontName:String, fontStyle:String, colorType:String, advancedAntiAliasingTable:Array):void [statisk]
Anger en anpassad söktabell för kontinuerlig linjeändring (CSM) för ett teckensnitt. | TextRenderer | ||
Anger tillgänglighet för en dynamisk egenskap för slingåtgärder. | Object | ||
Returnerar det här objektets strängrepresentation, formaterad i enlighet med språkspecifika konventioner. | Object | ||
Returnerar det angivna objektets strängbeteckning. | Object | ||
Returnerar det angivna objektets primitiva värde. | Object |
displayMode | egenskap |
displayMode:String
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9 |
Styr återgivningen av text med avancerad kantutjämning. Textens visuella kvalitet är mycket subjektiv. Flash Player försöker att använda de bästa inställningarna för olika förhållanden, men utvecklare kan välja ett annat utseende eller en annan känsla för sin text. Med displayMode
kan utvecklaren dessutom åsidosätta Flash Players delpixelval och skapa visuell konsekvens oberoende av användarens maskinvara. Använd värdena i TextDisplayMode-klassen när du ska ställa in den här egenskapen.
Standardvärdet är "default".
Implementering
public static function get displayMode():String
public static function set displayMode(value:String):void
Relaterade API-element
maxLevel | egenskap |
maxLevel:int
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9 |
Kvalitetsnivån för samplade avståndsfält (ADF) för avancerad kantutjämning. De enda giltiga värdena är 3, 4 och 7.
Vid avancerad kantutjämning används samplade avståndsfält (ADF) för att representera konturerna som utgör en glyf. Ju högre kvalitet, desto mer utrymme i cache-minnet krävs för ADF-strukturer. Värdet 3
kräver minst minne och ger lägst kvalitet. Större teckensnitt kräver mer cache-utrymme. Vid teckenstorleken 64 pixlar ökar kvalitetsnivån från 3
till 4
eller från 4
till 7
om inte nivån redan är inställd på 7
.
Standardvärdet är 4.
Implementering
public static function get maxLevel():int
public static function set maxLevel(value:int):void
setAdvancedAntiAliasingTable | () | metod |
public static function setAdvancedAntiAliasingTable(fontName:String, fontStyle:String, colorType:String, advancedAntiAliasingTable:Array):void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9 |
Anger en anpassad söktabell för kontinuerlig linjeändring (CSM) för ett teckensnitt. Flash Player försöker identifiera bästa CSM för teckensnittet. Om du inte är nöjd med det CSM som Flash Player ger kan du anpassa ett eget CSM med hjälp av metoden setAdvancedAntiAliasingTable()
.
Parametrar
fontName:String — Namnet på det teckensnitt som du tillämpar inställningar på.
| |
fontStyle:String — Teckensnittsformatet som anges genom ett av värdena från klassen flash.text.FontStyle.
| |
colorType:String — Värdet fastställer om linjen är mörk eller ljus. Använd något av värdena från klassen flash.text.TextColorType.
| |
advancedAntiAliasingTable:Array — En array med ett eller flera CSMSettings-objekt för det angivna teckensnittet. Varje objekt innehåller följande egenskaper:
Arrayen
Vid avancerad kantutjämning används samplade avståndsfält (ADF) för att representera konturerna som utgör en glyf. I Flash Player används ett yttre brytfrekvensvärde ( Justeringen av yttre och inre brytfrekvensvärden påverkar linjebredd och skärpa. Avståndet mellan dessa båda parametrar är jämförbart med dubbleringen av filtreringsradien för klassiska kantutjämningsmetoder. Ett smalt avstånd ger en vassare kontur, medan ett bredare avstånd ger en mjukare, mer filtrerad kontur. Om avståndet är noll får bildens täthet en bitmapp i två nivåer. Om avståndet är mycket brett får bildens tätheten en vattenfärgsliknande kontur. Det som används mest är skarpa konturer med hög kontrast vid små teckenstorlekar och mjukare kanter för animerad text och stora teckenstorlekar. Det yttre brytfrekvensvärdet är vanligen negativt, det inre brytfrekvensvärdet är vanligen positivt och mittpunkten är vanligen nära noll. Om parametrarna ändras så att mittpunkten flyttas mot negativ oändlighet ökas linjebredden. Om mittpunkten flyttas mot positiv oändlighet minskas linjebredden. Den yttre brytfrekvensen ska alltid vara mindre än eller lika med den inre brytfrekvensen. |
Relaterade API-element
- Placera Georgia-teckensnittet med namnet georgia.ttf i samma katalog som den här AS-filen.
- Lägg till följande rader direkt under klassdefinitionen:
[Embed(source="georgia.ttf", fontFamily="Georgia")]
private var embeddedFont:String;
- Placera ett textfält på scenen och markera det.
- I egenskapsinspektören anger du textfältets teckensnitt till Georgia
- I egenskapsinspektören trycker du på "Bädda in..." och väljer "Alla".
Anteckningar:
- Du måste kompilera SWF-filen med "Lokal uppspelningssäkerhet" inställt på "Använd bara lokala filer".
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, 01:40 PM Z