Pakket | flash.text.engine |
Klasse | public final class ElementFormat |
Overerving | ElementFormat Object |
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Als een ElementFormat-object wordt toegepast op een ContentElement in een TextBlock, wordt het TextBlock niet ongeldig gemaakt. Nadat een ElementFormat-object is toegepast op een ContentElement, wordt de eigenschap locked
van het object ingesteld op True
. De eigenschappen van een vergrendeld ElementFormat-object kunnen niet worden gewijzigd. Gebruik daarom de methode clone()
om een niet-vergrendelde kopie van het object te maken, die u vervolgens kunt aanpassen en toewijzen aan het ContentElement.
Verwante API-elementen
Eigenschap | Gedefinieerd door | ||
---|---|---|---|
alignmentBaseline : String
Geeft het type van de basislijn in het element aan, waarop de dominante basislijnen van elementen met deze indeling worden uitgelijnd. | ElementFormat | ||
alpha : Number
Geeft de transparantie aan van de lijnelementen die door dit object worden beïnvloed. | ElementFormat | ||
baselineShift : Number
Geeft de basislijnverschuiving voor het element in pixels aan. | ElementFormat | ||
breakOpportunity : String
De regeleindeoptie die op deze tekst wordt toegepast. | ElementFormat | ||
color : uint
Geeft de kleur van de tekst aan. | ElementFormat | ||
constructor : Object
Verwijzing naar het klasseobject of de constructorfunctie van een bepaalde objectinstantie. | Object | ||
digitCase : String
Het cijfertype dat voor deze tekst wordt gebruikt. | ElementFormat | ||
digitWidth : String
De cijferbreedte die voor deze tekst wordt gebruikt. | ElementFormat | ||
dominantBaseline : String
Geeft het type basislijn aan, dat u als dominante basislijn moet gebruiken. | ElementFormat | ||
fontDescription : FontDescription
Een object waarvan de eigenschappen een lettertype beschrijven. | ElementFormat | ||
fontSize : Number
De grootte van de tekst, in pixels | ElementFormat | ||
kerning : String
Met tekenspatiëring worden de pixels tussen bepaalde tekenparen aangepast om de leesbaarheid te verbeteren. | ElementFormat | ||
ligatureLevel : String
Het ligatuurniveau dat voor deze tekst wordt gebruikt. | ElementFormat | ||
locale : String
De landinstelling van de tekst. | ElementFormat | ||
locked : Boolean
Hiermee wordt aangegeven of het object ElementFormat al dan niet vergrendeld is. | ElementFormat | ||
textRotation : String
Stelt de rotatie in die wordt toegepast op individuele glyphs. | ElementFormat | ||
trackingLeft : Number
De (handmatige) tekstspatiëring die links van elke glyph wordt toegepast, in pixels. | ElementFormat | ||
trackingRight : Number
De (handmatige) tekstspatiëring die rechts van elke glyph wordt toegepast, in pixels. | ElementFormat | ||
typographicCase : String
De typografische optie die voor deze tekst wordt gebruikt. | ElementFormat |
Methode | Gedefinieerd door | ||
---|---|---|---|
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")
Maakt een ElementFormat-object. | ElementFormat | ||
Hiermee wordt een niet-vergrendelde, gekloonde kopie van het ElementFormat-object gemaakt. | ElementFormat | ||
Retourneert een FontMetrics-object met eigenschappen die de emBox, doorhalingspositie, doorhalingsdikte, onderstrepingspositie en onderstrepingsdikte voor het lettertype beschrijven die zijn opgegeven door fontDescription en fontSize.
| ElementFormat | ||
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 | ||
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 |
alignmentBaseline | eigenschap |
alignmentBaseline:String
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Geeft het type van de basislijn in het element aan, waarop de dominante basislijnen van elementen met deze indeling worden uitgelijnd. Gebruik TextBaseline
-constanten voor deze eigenschap.
Het grootste verticale element op de regel bepaalt de uitlijning van de basislijnen, tenzij TextBlock.baselineFontDescription
en TextBlock.baselineFontSize
zijn ingesteld om die logica te overschrijven.
De standaardwaarde is TextBaseline.USE_DOMINANT_BASELINE
.
Wanneer u waarden voor deze eigenschap wilt instellen, gebruikt u de volgende tekenreekswaarden:
Tekenreekswaarde | Beschrijving |
---|---|
TextBaseline.ROMAN | De dominantBaseline wordt uitgelijnd op de romeinse basislijn van de regel. |
TextBaseline.ASCENT | De dominantBaseline wordt uitgelijnd op de ascent-basislijn van de regel. |
TextBaseline.DESCENT | De dominantBaseline wordt uitgelijnd op de descent-basislijn van de regel. |
TextBaseline.IDEOGRAPHIC_TOP | De dominantBaseline wordt uitgelijnd op de ideografische top-basislijn van de regel. |
TextBaseline.IDEOGRAPHIC_CENTER | De dominantBaseline wordt uitgelijnd op de ideografische midden-basislijn van de regel. |
TextBaseline.IDEOGRAPHIC_BOTTOM | De dominantBaseline wordt uitgelijnd op de ideografische onder-basislijn van de regel. |
TextBaseline.USE_DOMINANT_BASELINE | De dominantBaseline wordt uitgelijnd op dezelfde basislijn van de regel. |
Subklasse | Effect van ingestelde eigenschap |
---|---|
GraphicElement | Stelt de basislijn voor uitlijning in voor de regel waarop de dominantBaseline van het grafische element wordt uitgelijnd. |
GroupElement | Heeft geen effect. |
TextElement | Stelt de basislijn voor uitlijning in voor de regel waarop de dominantBaseline van het tekstelement wordt uitgelijnd. |
Implementatie
public function get alignmentBaseline():String
public function set alignmentBaseline(value:String):void
Gegenereerde uitzondering
ArgumentError — Indien ingesteld op een waarde die geen lid is van TextBaseline .
| |
IllegalOperationError — Als het instellen gebeurt nadat het ElementFormat-object is vergrendeld (locked is true ).
|
Verwante API-elementen
alpha | eigenschap |
alpha:Number
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Geeft de transparantie aan van de lijnelementen die door dit object worden beïnvloed. Geldige waarden liggen tussen 0 (volledig transparant) en 1 (volledig dekkend). Weergaveobjecten met alpha
ingesteld op 0 zijn actief, ook al zijn ze onzichtbaar.
De standaardwaarde is 1
.
Subklasse | Effect van ingestelde eigenschap |
---|---|
GraphicElement | Past de opgegeven alpha toe op het grafische element. Wordt vermenigvuldigd met een alpha die op het grafische DisplayObject zelf of op de TextLine is ingesteld. |
GroupElement | Heeft geen effect. |
TextElement | Past de opgegeven alpha toe op het tekstelement. Wordt vermenigvuldigd met elke alpha die is ingesteld op de TextLine . |
Implementatie
public function get alpha():Number
public function set alpha(value:Number):void
Gegenereerde uitzondering
IllegalOperationError — Als het instellen gebeurt nadat het ElementFormat-object is vergrendeld (locked is true ).
|
Verwante API-elementen
baselineShift | eigenschap |
baselineShift:Number
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Geeft de basislijnverschuiving voor het element in pixels aan.
Het element wordt met dit aantal pixels verschoven ten opzichte van de dominantBaseline
. De verschuiving wordt opgeteld bij de y-positie van de leden van het element, zodat, bij niet-gedraaide tekst, het element bij een positieve verschuiving omlaag schuift en bij een negatieve verschuiving omhoog schuift.
De standaardwaarde is 0,0
, hetgeen geen verschuiving betekent.
Subklasse | Effect van ingestelde eigenschap |
---|---|
GraphicElement | Verschuift de afbeelding ten opzichte van de basislijn. |
GroupElement | Heeft geen effect. |
TextElement | Verschuift de tekst ten opzichte van de basislijn. |
Implementatie
public function get baselineShift():Number
public function set baselineShift(value:Number):void
Gegenereerde uitzondering
IllegalOperationError — Als het instellen gebeurt nadat het ElementFormat-object is vergrendeld (locked is true ).
|
breakOpportunity | eigenschap |
breakOpportunity:String
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5, Flash Lite 4 |
De regeleindeoptie die op deze tekst wordt toegepast. Deze eigenschap bepaalt welke karakters voor afbreking kunnen worden gebruikt wanneer doorlopende tekst op meerdere regels wordt afgebroken. Gebruik BreakOpportunity
-constanten voor deze eigenschap.
De standaardwaarde is BreakOpportunity.AUTO
.
Wanneer u waarden voor deze eigenschap wilt instellen, gebruikt u de volgende tekenreekswaarden:
Tekenreekswaarde | Beschrijving |
---|---|
BreakOpportunity.AUTO | Regeleindeopties zijn gebaseerd op standaardeigenschappen van Unicode-tekens, zoals afbreking tussen woorden en bij afbreekstreepjes. |
BreakOpportunity.ANY | Elk teken in het object ContentElement wordt behandeld als een regeleindeoptie. Deze waarde wordt meestal gebruikt wanneer romeinse tekst is ingesloten in Aziatische tekst en afbrekingen binnen woorden mogelijk moeten zijn. |
BreakOpportunity.NONE | Geen tekens in het bereik worden als regeleindeopties behandeld. |
BreakOpportunity.ALL | Alle tekens in het bereik worden behandeld als regeleindemogelijkheden, zodat er na elk teken een regeleinde komt. Nuttig voor het maken van effecten als tekst op een pad. |
Subklasse | Effect van ingestelde eigenschap |
---|---|
GraphicElement | Heeft geen effect. |
GroupElement | Bepaalt de regeleindeoptie tussen aaneengrenzende tekstelementen in de groep. Als de elementFormat van de groep null is, wordt de opmaak van het eerste aangrenzende element gebruikt. |
TextElement | Bepaalt de regeleindeoptie tussen de tekens in het tekstelement. |
Implementatie
public function get breakOpportunity():String
public function set breakOpportunity(value:String):void
Gegenereerde uitzondering
ArgumentError — Indien ingesteld op een waarde die geen lid is van BreakOpportunity .
| |
IllegalOperationError — Als het instellen gebeurt nadat het ElementFormat-object is vergrendeld (locked is true ).
|
Verwante API-elementen
color | eigenschap |
color:uint
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Geeft de kleur van de tekst aan. Een geheel getal bestaande uit drie 8-bits RGB-componenten, 0xFF0000 is bijvoorbeeld rood en 0x00FF00 is groen.
De standaardwaarde is 0x000000
(zwart).
Subklasse | Effect van ingestelde eigenschap |
---|---|
GraphicElement | Heeft geen effect. |
GroupElement | Heeft geen effect. |
TextElement | Hiermee wordt de kleur van de tekst ingesteld. |
Implementatie
public function get color():uint
public function set color(value:uint):void
Gegenereerde uitzondering
IllegalOperationError — Als het instellen gebeurt nadat het ElementFormat-object is vergrendeld (locked is true ).
|
digitCase | eigenschap |
digitCase:String
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Het cijfertype dat voor deze tekst wordt gebruikt. Cijfertype bepaalt de stijl en plaatsing van groepen numerieke tekens. Gebruik DigitCase
-constanten voor deze eigenschap.
De standaardwaarde is DigitCase.DEFAULT
.
Wanneer u waarden voor deze eigenschap wilt instellen, gebruikt u de volgende tekenreekswaarden:
Tekenreekswaarde | Beschrijving |
---|---|
DigitCase.DEFAULT | Past standaardcijfertype op de tekst toe. |
DigitCase.LINING | Past lijncijfertype op de tekst toe. |
DigitCase.OLD_STYLE | Past cijfertype van oude stijl op de tekst toe. |
Subklasse | Effect van ingestelde eigenschap |
---|---|
GraphicElement | Heeft geen effect. |
GroupElement | Heeft geen effect. |
TextElement | Bepaalt welk cijfertype wordt gebruikt voor de tekst in het element. |
Implementatie
public function get digitCase():String
public function set digitCase(value:String):void
Gegenereerde uitzondering
ArgumentError — Indien ingesteld op een waarde die geen lid is van DigitCase .
| |
IllegalOperationError — Als het instellen gebeurt nadat het ElementFormat-object is vergrendeld (locked is true ).
|
Verwante API-elementen
digitWidth | eigenschap |
digitWidth:String
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5, Flash Lite 4 |
De cijferbreedte die voor deze tekst wordt gebruikt. Gebruik DigitWidth
-constanten voor deze eigenschap.
De standaardwaarde is DigitWidth.DEFAULT
.
Wanneer u waarden voor deze eigenschap wilt instellen, gebruikt u de volgende tekenreekswaarden:
Tekenreekswaarde | Beschrijving |
---|---|
DigitWidth.DEFAULT | Past standaardcijferbreedte op de tekst toe. |
DigitWidth.PROPORTIONAL | Past proportionele cijferbreedte op de tekst toe. |
DigitWidth.TABULAR | Past tabcijferbreedte op de tekst toe. |
Subklasse | Effect van ingestelde eigenschap |
---|---|
GraphicElement | Heeft geen effect. |
GroupElement | Heeft geen effect. |
TextElement | Bepaalt welke cijferbreedte wordt gebruikt voor de tekst in het element. |
Implementatie
public function get digitWidth():String
public function set digitWidth(value:String):void
Gegenereerde uitzondering
ArgumentError — Indien ingesteld op een waarde die geen lid is van DigitWidth .
| |
IllegalOperationError — Als het instellen gebeurt nadat het ElementFormat-object is vergrendeld (locked is true ).
|
Verwante API-elementen
dominantBaseline | eigenschap |
dominantBaseline:String
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Geeft het type basislijn aan, dat u als dominante basislijn moet gebruiken. De dominante basislijn wordt uitgelijnd op de uitlijningsbasislijn, zodat de verticale positie van het element op de regel kan worden vastgesteld. Gebruik TextBaseline
-constanten voor deze eigenschap.
De inhoud van het element bepaalt de basislijnen. Bij een TextElement
bepalen lettertype en lettergrootte de basislijnen. Bij een GraphicElement
worden de basislijnen bepaald door de hoogte van het element.
De standaardwaarde is TextBaseline.ROMAN
.
Wanneer u waarden voor deze eigenschap wilt instellen, gebruikt u de volgende tekenreekswaarden:
Tekenreekswaarde | Beschrijving |
---|---|
TextBaseline.ROMAN | De romeinse basislijn van het element wordt uitgelijnd op de alignmentBaseline . |
TextBaseline.ASCENT | De ascent-basislijn van het element wordt uitgelijnd op de alignmentBaseline . |
TextBaseline.DESCENT | De descent-basislijn van het element wordt uitgelijnd op de alignmentBaseline . |
TextBaseline.IDEOGRAPHIC_TOP | De ideografische top-basislijn van het element wordt uitgelijnd op de alignmentBaseline . |
TextBaseline.IDEOGRAPHIC_CENTER | De ideografische midden-basislijn van het element wordt uitgelijnd op de alignmentBaseline . |
TextBaseline.IDEOGRAPHIC_BOTTOM | De ideografische onder-basislijn van het element wordt uitgelijnd op de alignmentBaseline . |
Subklasse | Effect van ingestelde eigenschap |
---|---|
GraphicElement | Bepaalt welke basislijnen van het grafische element worden uitgelijnd op de alignmentBaseline . |
GroupElement | Heeft geen effect. |
TextElement | Bepaalt welke basislijnen van het tekstelement worden uitgelijnd op de alignmentBaseline . |
Implementatie
public function get dominantBaseline():String
public function set dominantBaseline(value:String):void
Gegenereerde uitzondering
ArgumentError — Indien ingesteld op een waarde die geen lid is van TextBaseline .
| |
IllegalOperationError — Als het instellen gebeurt nadat het ElementFormat-object is vergrendeld (locked is true ).
|
Verwante API-elementen
fontDescription | eigenschap |
fontDescription:FontDescription
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Een object waarvan de eigenschappen een lettertype beschrijven.
De standaardwaarde is een standaard geconstrueerd FontDescription-object.
Als de eigenschap fontDescription is ingesteld, wordt het aangeboden object FontDescription vergrendeld: de eigenschap locked
van het object is ingesteld op true
. Een vergrendeld object FontDescription kan niet worden gewijzigd.
Subklasse | Effect van ingestelde eigenschap |
---|---|
GraphicElement | Heeft geen effect. |
GroupElement | Heeft geen effect. |
TextElement | Bepaalt welk lettertype wordt gebruikt voor de tekst in het element. |
Implementatie
public function get fontDescription():FontDescription
public function set fontDescription(value:FontDescription):void
Gegenereerde uitzondering
IllegalOperationError — Als het instellen gebeurt nadat het ElementFormat-object is vergrendeld (locked is true ).
|
Verwante API-elementen
fontSize | eigenschap |
fontSize:Number
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5, Flash Lite 4 |
De grootte van de tekst, in pixels
De standaardwaarde is 12,0
.
Subklasse | Effect van ingestelde eigenschap |
---|---|
GraphicElement | Heeft geen effect. |
GroupElement | Heeft geen effect. |
TextElement | Bepaalt de tekengrootte voor de tekst in het element, in pixels. |
Implementatie
public function get fontSize():Number
public function set fontSize(value:Number):void
Gegenereerde uitzondering
ArgumentError — Indien ingesteld op een waarde kleiner dan nul.
| |
IllegalOperationError — Als het instellen gebeurt nadat het ElementFormat-object is vergrendeld (locked is true ).
|
kerning | eigenschap |
kerning:String
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Met tekenspatiëring worden de pixels tussen bepaalde tekenparen aangepast om de leesbaarheid te verbeteren. Tekenspatiëring wordt ondersteund voor alle lettertypen die tabellen voor tekenspatiëring hebben.
De standaardwaarde is Kerning.ON
.
Als u waarden wilt instellen voor deze eigenschap, kunt u de volgende constanten in de Kerning-klasse gebruiken:
Tekenreekswaarde | Beschrijving |
---|---|
Kerning.ON | Tekenspatiëring is ingeschakeld. |
Kerning.OFF | Tekenpatiëring is uitgeschakeld. |
Kerning.AUTO | Kerning is ingeschakeld, tenzij dit niet correct is in Aziatische typografie. Tussen twee tekens wordt tekenspatiëring toegepast als geen van beide tekens Kanji, Hiragana of Katakana is. |
Subklasse | Effect van ingestelde eigenschap |
---|---|
GraphicElement | Heeft geen effect. |
GroupElement | Bepaalt of tekenspatiëring wordt toegepast tussen aaneengrenzende tekstelementen in de groep. Als de elementFormat van de groep null is, wordt de opmaak van het eerste aangrenzende element gebruikt. |
TextElement | Bepaalt of tekenspatiëring wordt toegepast tussen de tekens in het tekstelement. |
Implementatie
public function get kerning():String
public function set kerning(value:String):void
Gegenereerde uitzondering
IllegalOperationError — Als het instellen gebeurt nadat het ElementFormat-object is vergrendeld (locked is true ).
|
Verwante API-elementen
ligatureLevel | eigenschap |
ligatureLevel:String
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Het ligatuurniveau dat voor deze tekst wordt gebruikt. Een ligatuur ontstaat wanneer twee of meer lettervormen samen één glyph vormen. Ligaturen vervangen normaal gesproken opeenvolgende tekens die gemeenschappelijke componenten hebben, zoals de letterparen 'fi', 'fl' of 'ae'. Deze worden in Latijnse en niet-Latijnse tekensets gebruikt. Gebruik LigatureLevel
-constanten voor deze eigenschap.
De standaardwaarde is LigatureLevel.COMMON
.
Wanneer u waarden voor deze eigenschap wilt instellen, gebruikt u de volgende tekenreekswaarden:
Tekenreekswaarde | Beschrijving |
---|---|
LigatureLevel.NONE | Er worden geen ligaturen gemaakt. |
LigatureLevel.MINIMUM | Er worden minimale ligaturen gemaakt. |
LigatureLevel.COMMON | Er worden normale ligaturen gemaakt. |
LigatureLevel.UNCOMMON | Er worden ongewone ligaturen gemaakt. |
LigatureLevel.EXOTIC | Er worden exotische ligaturen gemaakt. |
Subklasse | Effect van ingestelde eigenschap |
---|---|
GraphicElement | Heeft geen effect. |
GroupElement | Bepaalt het ligatuurniveau tussen aaneengrenzende tekstelementen in de groep. Als de elementFormat van de groep null is, wordt de opmaak van het eerste aangrenzende element gebruikt. |
TextElement | Bepaalt het ligatuurniveau tussen de tekens in het tekstelement. |
Implementatie
public function get ligatureLevel():String
public function set ligatureLevel(value:String):void
Gegenereerde uitzondering
ArgumentError — Indien ingesteld op een waarde die geen lid is van LigatureLevel .
| |
IllegalOperationError — Als het instellen gebeurt nadat het ElementFormat-object is vergrendeld (locked is true ).
|
Verwante API-elementen
locale | eigenschap |
locale:String
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5, Flash Lite 4 |
De landinstelling van de tekst. Bepaalt transformaties en vormen van letters. Er wordt gebruik gemaakt van standaardlandinstellings-id's. Bijvoorbeeld 'en', 'en_US' en 'en-US' zijn id's voor Engels en 'ja' voor Japans. Raadpleeg iso639-2 code list voor een lijst met landinstellingscodes.
De standaardwaarde is 'en'
.
Subklasse | Effect van ingestelde eigenschap |
---|---|
GraphicElement | Heeft geen effect. |
GroupElement | Heeft geen effect. |
TextElement | Bepaalt de transformaties en vormen voor de tekst in het element. |
Implementatie
public function get locale():String
public function set locale(value:String):void
Gegenereerde uitzondering
IllegalOperationError — Als het instellen gebeurt nadat het ElementFormat-object is vergrendeld (locked is true ).
|
locked | eigenschap |
locked:Boolean
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5., Flash Lite 4 |
Hiermee wordt aangegeven of het object ElementFormat al dan niet vergrendeld is. true
betekent dat het object ElementFormat niet kan worden gewijzigd. Roep ElementFormat.clone()
aan om een niet-vergrendelde versie van het object ElementFormat te maken.
Implementatie
public function get locked():Boolean
public function set locked(value:Boolean):void
Gegenereerde uitzondering
IllegalOperationError — Als het instellen gebeurt nadat het ElementFormat-object is vergrendeld (locked is true ).
|
textRotation | eigenschap |
textRotation:String
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Stelt de rotatie in die wordt toegepast op individuele glyphs. Gebruik constanten die zijn gedefinieerd in de TextRotation-klasse voor deze eigenschap.
De standaardwaarde is TextRotation.AUTO
.
De laatste rotatie van een glyph is de som van , ElementFormat.textRotation
, ContentElement.textRotation
en TextBlock.lineRotation
.
Deze eigenschap wordt voornamelijk gebruikt voor Aziatische tekst waarbij de karakters moeten worden gedraaid voor een correcte weergave bij een verticale indeling. Gebruik TextRotation.AUTO
in combinatie met TextBlock.lineRotation = TextRotation.ROTATE_90
om dit te bewerkstelligen.
Als u deze eigenschappen instelt op lettertypen die geen verticale-opmaakinformatie bevatten, kan dit ongewenste resultaten geven. Lettertypen met een vmtx- of VORG-tabel, zoals het Japanse lettertype 'MS Mincho', werken goed omdat die tabellen de gegevens verschaffen die de opmaakengine nodig heeft om de opmaak correct uit te voeren. Lettertypen als Verdana, die niet de benodigde informatie bevatten, doen dit niet.
Wanneer u waarden voor deze eigenschap wilt instellen, gebruikt u de volgende tekenreekswaarden:
Tekenreekswaarde | Beschrijving |
---|---|
TextRotation.ROTATE_0 | Glyphs worden niet gedraaid. |
TextRotation.ROTATE_90 | Glyphs worden 90 graden rechtsom gedraaid. |
TextRotation.ROTATE_180 | Glyphs worden 180 graden gedraaid. |
TextRotation.ROTATE_270 | Glyphs worden 270 graden rechtsom gedraaid. |
TextRotation.AUTO | Geeft een rotatie van 90 graden tegen de klok in aan, alleen voor volle breedte en brede glyphs, zoals bepaald door de Unicode-eigenschappen van de glyph. Deze waarde wordt gewoonlijk gebruikt bij Aziatische tekst om alleen die glyphs te draaien waarvoor rotatie vereist is. Deze rotatie wordt alleen in verticale tekst toegepast om brede karakters op volle breedte in een verticale stand te zetten zonder andere karakters te draaien. |
Subklasse | Effect van ingestelde eigenschap |
---|---|
GraphicElement | Heeft geen effect. |
GroupElement | Heeft geen effect. |
TextElement | Bepaalt de rotatie van de glyphs in het tekstelement. |
Implementatie
public function get textRotation():String
public function set textRotation(value:String):void
Gegenereerde uitzondering
ArgumentError — Indien ingesteld op een waarde die geen lid is van TextRotation .
| |
IllegalOperationError — Als het instellen gebeurt nadat het ElementFormat-object is vergrendeld (locked is true ).
|
Verwante API-elementen
trackingLeft | eigenschap |
trackingLeft:Number
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5., Flash Lite 4 |
De (handmatige) tekstspatiëring die links van elke glyph wordt toegepast, in pixels. Als tekenspatiëring
is ingeschakeld, wordt de waarde voor trackingLeft
opgeteld bij de waarden in de tekenspatiëringstabel voor het lettertype. Als tekenspatiëring
is uitgeschakeld, wordt de waarde voor trackingLeft
gebruikt als een waarde voor handmatige tekenspatiëring. Ondersteunt zowel positieve als negatieve waarden.
De gewenste waarde voor tekstspatiëring wordt normaal gesproken gesplitst tussen trackingRight
en trackingLeft
. Anders is er, bij tekst met gemengde richtingen, tweemaal de tekstspatiëring bij de ene bidirectionele begrenzing en geen bij de andere.
De standaardwaarde is 0.0
.
Subklasse | Effect van ingestelde eigenschap |
---|---|
GraphicElement | Bepaalt welke tekstspatiëring wordt toegepast aan de linkerkant van de afbeelding. |
GroupElement | Heeft geen effect. |
TextElement | Bepaalt welke tekstspatiëring wordt toegepast aan de linkerkant van karakters in het tekstelement. |
Voorbeeld:
//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;
Implementatie
public function get trackingLeft():Number
public function set trackingLeft(value:Number):void
Gegenereerde uitzondering
IllegalOperationError — Als het instellen gebeurt nadat het ElementFormat-object is vergrendeld (locked is true ).
|
trackingRight | eigenschap |
trackingRight:Number
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5., Flash Lite 4 |
De (handmatige) tekstspatiëring die rechts van elke glyph wordt toegepast, in pixels. Als tekenspatiëring
is ingeschakeld, wordt de waarde voor trackingRight
opgeteld bij de waarden in de tekenspatiëringstabel voor het lettertype. Als tekenspatiëring
is uitgeschakeld, wordt de waarde voor trackingRight
gebruikt als een waarde voor handmatige tekenspatiëring. Ondersteunt zowel positieve als negatieve waarden.
De gewenste waarde voor tekstspatiëring wordt normaal gesproken gesplitst tussen trackingRight
en trackingLeft
. Anders is er, bij tekst met gemengde richtingen, tweemaal de tekstspatiëring bij de ene bidirectionele begrenzing en geen bij de andere.
De standaardwaarde is 0.0
.
Subklasse | Effect van ingestelde eigenschap |
---|---|
GraphicElement | Bepaalt welke tekstspatiëring wordt toegepast aan de rechterkant van de afbeelding. |
GroupElement | Heeft geen effect. |
TextElement | Bepaalt welke tekstspatiëring wordt toegepast aan de rechterkant van karakters in het tekstelement. |
Voorbeeld:
//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;
Implementatie
public function get trackingRight():Number
public function set trackingRight(value:Number):void
Gegenereerde uitzondering
IllegalOperationError — Als het instellen gebeurt nadat het ElementFormat-object is vergrendeld (locked is true ).
|
typographicCase | eigenschap |
typographicCase:String
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5, Flash Lite 4 |
De typografische optie die voor deze tekst wordt gebruikt. Gebruik constanten die zijn gedefinieerd in de TypographicCase-klasse voor deze eigenschap.
De standaardwaarde is TypographicCase.DEFAULT
.
Wanneer u waarden voor deze eigenschap wilt instellen, gebruikt u de volgende tekenreekswaarden:
Tekenreekswaarde | Beschrijving |
---|---|
TypographicCase.DEFAULT | Geeft aan dat de standaardinstelling voor hoofdletters en kleine letters wordt gebruikt voor alle tekens. |
TypographicCase.TITLE | Geeft aan dat hoofdletters bij afdrukken titelglyphs gebruiken. |
TypographicCase.CAPS | Geeft aan dat de spatiëring bij afdrukken wordt aangepast voor hoofdletters. |
TypographicCase.SMALL_CAPS | Geeft aan dat hoofdletters bij afdrukken glyphs in kleine kapitalen gebruiken. |
TypographicCase.UPPERCASE | Geeft aan dat alle tekens bij afdrukken glyphs in hoofdletters gebruiken. |
TypographicCase.LOWERCASE | Geeft aan dat alle tekens bij afdrukken glyphs in kleine letters gebruiken. |
TypographicCase.CAPS_AND_SMALL_CAPS | Geeft aan dat kleine letters bij afdrukken glyphs in kleine kapitalen gebruiken. |
Subklasse | Effect van ingestelde eigenschap |
---|---|
GraphicElement | Heeft geen effect. |
GroupElement | Heeft geen effect. |
TextElement | Bepaalt welke typografische optie wordt gebruikt voor de tekst in het element. |
Implementatie
public function get typographicCase():String
public function set typographicCase(value:String):void
Gegenereerde uitzondering
ArgumentError — Indien ingesteld op een waarde die geen lid is van TypographicCase .
| |
IllegalOperationError — Als het instellen gebeurt nadat het ElementFormat-object is vergrendeld (locked is true ).
|
Verwante API-elementen
ElementFormat | () | Constructor |
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")
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Maakt een ElementFormat-object.
ParametersfontDescription:FontDescription (default = null ) — Het FontDescription-object dat aangeeft welk lettertype moet worden gebruikt met deze elementopmaak. De standaardwaarde is null . Als er geen lettertypebeschrijving is gegeven, wordt een standaardbeschrijving gemaakt.
| |
fontSize:Number (default = 12.0 ) — De grootte van de tekst, in pixels
| |
color:uint (default = 0x000000 ) — De kleur van tekst. Een hexadecimaal getal bestaande uit drie 8-bits RGB-componenten, 0xFF0000 is bijvoorbeeld rood en 0x00FF00 is groen.
| |
alpha:Number (default = 1.0 ) — De eigenschap alpha die wordt toegepast op alle regelatomen op basis van de elementopmaak.
| |
textRotation:String (default = "auto ") — De rotatie die wordt toegepast op individuele glyphs. Gebruik constanten van TextRotation voor deze eigenschap.
| |
dominantBaseline:String (default = "roman ") — De basislijn waarop de glyphs in de tekst worden uitgelijnd. Gebruik TextBaseline-constanten voor deze eigenschap.
| |
alignmentBaseline:String (default = "useDominantBaseline ") — De basislijn op de bevattende regel waarop de belangrijkste basislijn wordt uitgelijnd. Gebruik TextBaseline-constanten voor deze eigenschap.
| |
baselineShift:Number (default = 0.0 ) — De basislijnverschuiving voor de tekst, in pixels.
| |
kerning:String (default = "on ") — De tekenspatiëring die voor deze tekst wordt gebruikt. Gebruik constanten die zijn gedefinieerd in de Kerning-klasse.
| |
trackingRight:Number (default = 0.0 ) — De (handmatige) tekstspatiëring die rechts van elke glyph wordt toegepast, in pixels.
| |
trackingLeft:Number (default = 0.0 ) — De (handmatige) tekstspatiëring die links van elke glyph wordt toegepast, in pixels.
| |
locale:String (default = "en ") — De landinstelling van de tekst.
| |
breakOpportunity:String (default = "auto ") — De regeleindeoptie die op deze tekst wordt toegepast. Gebruik BreakOpportunity-constanten voor deze eigenschap.
| |
digitCase:String (default = "default ") — Het cijfertype dat voor deze tekst wordt gebruikt. Gebruik DigitCase-constanten voor deze eigenschap.
| |
digitWidth:String (default = "default ") — De cijferbreedte die voor deze tekst wordt gebruikt. Gebruik DigitWidth-constanten voor deze eigenschap.
| |
ligatureLevel:String (default = "common ") — Het ligatuurniveau dat voor deze tekst wordt gebruikt. Gebruik LigatureLevel-constanten voor deze eigenschap.
| |
typographicCase:String (default = "default ") — De typografische optie die voor deze tekst wordt gebruikt. Gebruik TypographicCase-constanten voor deze eigenschap.
|
Gegenereerde uitzondering
ArgumentError — De opgegeven FontSize is kleiner dan 0.
| |
ArgumentError — De opgegeven textRotation is geen lid van TextRotation .
| |
ArgumentError — De opgegeven dominantBaseline is geen lid van TextBaseline .
| |
ArgumentError — De opgegeven alignmentBaseline is geen lid van TextBaseline .
| |
ArgumentError — De opgegeven kerning is geen lid van Kerning .
| |
ArgumentError — De opgegeven breakOpportunity is geen lid van BreakOpportunity .
| |
ArgumentError — De opgegeven digitCase is geen lid van DigitCase .
| |
ArgumentError — De opgegeven digitWidth is geen lid van DigitWidth .
| |
ArgumentError — De opgegeven ligatureLevel is geen lid van LigatureLevel .
| |
ArgumentError — De opgegeven typographicCase is geen lid van TypographicCase .
|
clone | () | methode |
public function clone():ElementFormat
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Hiermee wordt een niet-vergrendelde, gekloonde kopie van het ElementFormat-object gemaakt.
Geretourneerde waardeElementFormat — Een niet-vergrendelde kopie van het ElementFormat -object.
|
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
In dit voorbeeld wordt een ElementFormat
-object gemaakt en wordt de eigenschap FontSize
van het object ingesteld. Er wordt een nieuw TextElement
gemaakt, met het object ElementFormat
(wat resulteert in een vergrendeld element), waarna het TextElement
wordt gebruikt als inhoud voor een TextBlock
. Van het TextBlock
wordt een regel tekst gemaakt.
Als u het object ElementFormat
wilt wijzigen, controleert u eerst de eigenschap locked
van het object. Als deze eigenschap is ingesteld op true, gebruikt u de methode clone()
om een niet-vergrendelde kopie van het object ElementFormat
te maken. Vervolgens wijzigt u de eigenschappen van de kopie en koppelt u het nieuwe object ElementFormat
aan het TextBlock
. Wanneer de regels opnieuw worden afgebroken, gelden de nieuwe lettertype-instellingen voor de nieuwe regels.
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 | () | methode |
public function getFontMetrics():FontMetrics
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Retourneert een FontMetrics
-object met eigenschappen die de emBox, doorhalingspositie, doorhalingsdikte, onderstrepingspositie en onderstrepingsdikte voor het lettertype beschrijven die zijn opgegeven door fontDescription
en fontSize
FontMetrics — Een FontMetrics -object dat de eigenschappen van het lettertype beschrijft die zijn aangegeven door fontDescription .
|
Verwante API-elementen
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
ElementFormat
-object gemaakt waaraan een FontDescription
is toegewezen en wordt de methode getFontMetrics
gebruikt om metingen voor het gekozen lettertype met 24 punten weer te geven.
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); } } }
In dit voorbeeld worden twee ElementFormat
-objecten gemaakt en diverse eigenschappen voor die objecten ingesteld. Daarna worden de nieuwe ElementFormat-objecten toegewezen aan een TextElement
-object dat is toegewezen als de inhoud van een TextBlock
. Let erop dat als u de ElementFormat
van een TextElement
wijzigt, dit niet van invloed is op tekstregels die al eerder zijn gemaakt met het bovenliggende 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; } } }
Wed Jun 13 2018, 11:42 AM Z