Pakket | flash.text |
Klasse | public final class TextRenderer |
Overerving | TextRenderer Object |
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0, Flash Player 9 |
Wanneer u geavanceerde antialiasing voor een tekstveld wilt instellen, stelt u de eigenschap antiAliasType
van de instantie TextField in.
Geavanceerde antialiasing biedt CSM, de doorlopende modulatie van zowel de streekdikte als de randscherpte. U kunt de methode setAdvancedAntiAliasingTable()
als een geavanceerd kenmerk gebruiken om instellingen voor specifieke lettertypen en tekengrootten te definiƫren.
Verwante API-elementen
Eigenschap | Gedefinieerd door | ||
---|---|---|---|
constructor : Object
Verwijzing naar het klasseobject of de constructorfunctie van een bepaalde objectinstantie. | Object | ||
displayMode : String [statisch]
Hiermee wordt het renderen van tekst waarop geavanceerde antialiasing is toegepast beheerd. | TextRenderer | ||
maxLevel : int [statisch]
Het kwaliteitsniveau van adaptief gesamplede afstandsvelden (ADF's) voor geavanceerde antialiasing. | TextRenderer |
Methode | Gedefinieerd door | ||
---|---|---|---|
Geeft aan of voor een object een opgegeven eigenschap is gedefinieerd. | Object | ||
Geeft aan of een instantie van de klasse Object zich in de prototypeketen van het object bevindt dat als parameter is opgegeven. | Object | ||
Geeft aan of de opgegeven eigenschap bestaat en kan worden opgesomd. | Object | ||
setAdvancedAntiAliasingTable(fontName:String, fontStyle:String, colorType:String, advancedAntiAliasingTable:Array):void [statisch]
Hiermee wordt een aangepaste opzoektabel voor doorlopende streekmodulatie (CSM) voor een lettertype ingesteld. | TextRenderer | ||
Stelt de beschikbaarheid van een dynamische eigenschap voor lusbewerkingen in. | Object | ||
Geeft de tekenreeksweergave van dit object weer, geformatteerd volgens de locatiespecifieke conventies. | Object | ||
Retourneert een tekenreeksrepresentatie van het opgegeven object. | Object | ||
Retourneert de primitieve waarde van het opgegeven object. | Object |
displayMode | eigenschap |
displayMode:String
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0, Flash Player 9 |
Hiermee wordt het renderen van tekst waarop geavanceerde antialiasing is toegepast beheerd. De visuele kwaliteit van tekst is zeer subjectief en hoewel in Flash Player wordt geprobeerd de beste instellingen voor verschillende omstandigheden te gebruiken, kunnen ontwerpers voor een ander uiterlijk voor hun tekst kiezen. Door het gebruik van displayMode
kan de ontwerper de keuze voor subpixels van Flash Player negeren en visuele consistentie garanderen, onafhankelijk van de hardware van de gebruiker. Gebruik de waarden in de klasse TextDisplayMode om deze eigenschap in te stellen.
De standaardwaarde is "default".
Implementatie
public static function get displayMode():String
public static function set displayMode(value:String):void
Verwante API-elementen
maxLevel | eigenschap |
maxLevel:int
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0, Flash Player 9 |
Het kwaliteitsniveau van adaptief gesamplede afstandsvelden (ADF's) voor geavanceerde antialiasing. De enige acceptabele waarden zijn 3, 4 en 7.
Bij geavanceerde antialiasing worden ADF's gebruikt om de contouren aan te duiden die bepalend zijn voor een glyph. Hoe hoger de kwaliteit, hoe meer cacheruimte nodig is voor ADF-structuren. Een waarde van 3
neemt de kleinste hoeveelheid geheugen in beslag en biedt de laagste kwaliteit. Grotere lettertypen vereisen meer cacheruimte; bij een lettertypegrootte van 64 pixels wordt het kwaliteitsniveau van 3
naar 4
of van 4
naar 7
verhoogd, tenzij het niveau al op 7
is ingesteld.
De standaardwaarde is 4.
Implementatie
public static function get maxLevel():int
public static function set maxLevel(value:int):void
setAdvancedAntiAliasingTable | () | methode |
public static function setAdvancedAntiAliasingTable(fontName:String, fontStyle:String, colorType:String, advancedAntiAliasingTable:Array):void
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0, Flash Player 9 |
Hiermee wordt een aangepaste opzoektabel voor doorlopende streekmodulatie (CSM) voor een lettertype ingesteld. In Flash Player wordt geprobeerd de beste CSM voor uw lettertype te detecteren. Wanneer u niet tevreden bent met de CSM die Flash Player biedt, kunt u uw eigen CSM aanpassen door de methode setAdvancedAntiAliasingTable()
te gebruiken.
Parameters
fontName:String — De naam van het lettertype waarvoor u toepassingen instelt.
| |
fontStyle:String — De tekenstijl die wordt aangegeven door een van de waarden uit de klasse flash.text.FontStyle.
| |
colorType:String — Met deze waarde wordt bepaald of de streek donker of licht is. Gebruik een van de waarden uit de klasse flash.text.TextColorType.
| |
advancedAntiAliasingTable:Array — Een array van een of meer objecten CSMSettings voor het opgegeven lettertype. Elk object bevat de volgende eigenschappen:
De array De Bij geavanceerde antialiasing worden adaptief gesamplede afstandvelden (ADF's) gebruikt om de contouren aan te duiden die bepalend zijn voor een glyph. Adobe Flash Player gebruikt een waarde voor de buitengrens ( Een wijziging van de waarden voor buitengrens en binnengrens is van invloed op de streekdikte en randscherpte. De afstand tussen deze twee parameters is te vergelijken met tweemaal de filterstraal van klassieke methoden voor antialiasing: een kleine afstand resulteert in een scherpe rand, een grotere afstand resulteert in een zachtere, meer gefilterde rand. Bij een afstand van nul levert de resulterende dichtheid een bitmap met twee niveaus op. Bij een grote afstand levert de resulterende dichtheid een waterverfachtige rand op. Gebruikers geven meestal de voorkeur aan scherpe randen met een hoog contrast voor kleine lettertypen en zachtere randen voor animatietekst en grotere lettertypen. De buitengrens is doorgaans negatief en de binnengrens positief. Het middelpunt ligt dan dicht bij nul. Het aanpassen van deze parameters waarbij het middelpunt in negatieve richting verschuift, resulteert in een dikkere streek. Verschuiving van het middelpunt in positieve richting resulteert in een dunnere streek. De waarde voor de buitengrens moet altijd kleiner dan of gelijk zijn aan de waarde voor de binnengrens. |
Verwante API-elementen
- Plaats het lettertype Georgia (georgia.ttf) in dezelfde map als dit AS-bestand.
- Voeg de volgende regels direct onder de klassedefinitie toe:
[Embed(source="georgia.ttf", fontFamily="Georgia")]
private var embeddedFont:String;
- Plaats een tekstveld in het werkgebied en selecteer het.
- Stel in Eigenschapcontrole het lettertype van dat tekstveld in op Georgia.
- Druk in Eigenschapcontrole op Insluiten... en selecteer Alles.
Opmerkingen:
- U moet het SWF-bestand compileren met Lokale afspeelbeveiliging ingesteld op Alleen lokale bestanden benaderen.
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; } } }
Wed Jun 13 2018, 11:42 AM Z