Paquete | flash.text |
Clase | public final class TextRenderer |
Herencia | TextRenderer Object |
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0, Flash Player 9 |
Para definir el suavizado avanzado en un campo de texto, establezca la propiedad antiAliasType
de la instancia de TextField.
El suavizado avanzado proporciona modulación de trazo continua, que es modulación continua del grosor del trazo y la nitidez del borde. Como es una función avanzada, puede utilizar el método setAdvancedAntiAliasingTable()
para definir la configuración de tipos de letra y tamaños de fuente específicos.
Elementos de API relacionados
Propiedad | Definido por | ||
---|---|---|---|
constructor : Object
Una referencia a la clase de objeto o función constructora para una instancia de objeto determinada. | Object | ||
displayMode : String [estática]
Controla la representación de texto suavizado avanzado. | TextRenderer | ||
maxLevel : int [estática]
Nivel de calidad de campos de distancia con muestreo adaptable (ADF) de suavizado avanzado. | TextRenderer |
Método | Definido por | ||
---|---|---|---|
Indica si un objeto tiene definida una propiedad especificada. | Object | ||
Indica si hay una instancia de la clase Object en la cadena de prototipo del objeto especificado como parámetro. | Object | ||
Indica si existe la propiedad especificada y si es enumerable. | Object | ||
setAdvancedAntiAliasingTable(fontName:String, fontStyle:String, colorType:String, advancedAntiAliasingTable:Array):void [estática]
Establece una tabla de búsqueda de modulación de trazo continua (CSM) personalizada para una fuente. | TextRenderer | ||
Establece la disponibilidad de una propiedad dinámica para operaciones de bucle. | Object | ||
Devuelve la representación de cadena de este objeto, con formato según las convenciones específicas de configuración regional. | Object | ||
Devuelve la representación de cadena del objeto especificado. | Object | ||
Devuelve el valor simple del objeto especificado. | Object |
displayMode | propiedad |
displayMode:String
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0, Flash Player 9 |
Controla la representación de texto suavizado avanzado. La calidad visual del texto es muy subjetiva. Aunque Flash Player intenta utilizar los parámetros más adecuados para las distintas situaciones, los diseñadores pueden elegir que el texto tenga una apariencia distinta. Asimismo, displayMode
permite que los diseñadores puedan anular la elección de subpíxeles de Flash Player para crear una coherencia visual que no dependa del hardware del usuario. Utilice los valores de la clase TextDisplayMode para establecer esta propiedad.
El valor predeterminado es "default".
Implementación
public static function get displayMode():String
public static function set displayMode(value:String):void
Elementos de API relacionados
maxLevel | propiedad |
maxLevel:int
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0, Flash Player 9 |
Nivel de calidad de campos de distancia con muestreo adaptable (ADF) de suavizado avanzado. Los únicos valores aceptables con 3, 4 y 7.
El suavizado avanzado utiliza campos ADF para representar los contornos que delimitan un glifo. Cuanto mayor sea la calidad, más espacio en caché se necesitará para las estructuras ADF. Con un valor de 3
se consume una cantidad mínima de memoria, pero la calidad obtenida es la más baja. Las fuentes más grandes requieren más espacio en caché; con un tamaño de fuente de 64 píxeles, el nivel de calidad aumenta de 3
a 4
o de 4
a 7
, a menos que el nivel ya sea 7
.
El valor predeterminado es 4.
Implementación
public static function get maxLevel():int
public static function set maxLevel(value:int):void
setAdvancedAntiAliasingTable | () | método |
public static function setAdvancedAntiAliasingTable(fontName:String, fontStyle:String, colorType:String, advancedAntiAliasingTable:Array):void
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0, Flash Player 9 |
Establece una tabla de búsqueda de modulación de trazo continua (CSM) personalizada para una fuente. Flash Player intenta detectar la mejor CSM para la fuente. Si no está satisfecho con la CSM propuesta por Flash Player, puede personalizar su propia CSM con el método setAdvancedAntiAliasingTable()
.
Parámetros
fontName:String — El nombre de la fuente que se está configurando.
| |
fontStyle:String — El estilo de la fuente indicado con uno de los valores de la clase flash.text.FontStyle.
| |
colorType:String — Este valor determina si el trazo es oscuro o claro. Utilice uno de los valores de la clase flash.text.TextColorType.
| |
advancedAntiAliasingTable:Array — Conjunto de uno o varios objetos CSMSettings para la fuente especificada. Cada objeto contiene las propiedades siguientes:
El conjunto
El suavizado avanzado utiliza campos de distancia con muestreo adaptable (ADF) para representar los contornos que delimitan un glifo. Flash Player emplea un valor de corte externo ( El ajuste de los valores de corte externo e interno afecta al grosor del trazo y a la nitidez del borde. El espaciado entre estos dos parámetros es comparable al doble del radio del filtro de los métodos de suavizado clásicos; un espaciado menor proporciona un borde más nítido, mientras que un espaciado mayor ofrece bordes más suaves y filtrados. Cuando el espaciado es cero, la imagen de densidad resultante es un mapa de bits en dos niveles. Si el espaciado es muy reducido, la imagen de densidad resultante tiene bordes diluidos tipo acuarela. Por lo general, el usuario prefiere los bordes nítidos muy contrastados en tamaños de punto pequeños y bordes más suaves para texto animado y tamaños de punto grandes. El corte externo suele tener un valor negativo, el corte interno un valor positivo y su punto intermedio un valor próximo a cero. El ajuste de estos parámetros para desplazar el punto intermedio hacia un valor infinito negativo aumentará el grosor del trazo; el desplazamiento del punto intermedio hacia un valor infinito positivo reducirá el grosor del trazo. Compruebe que el corte externo tenga siempre un valor menor o igual que el corte interno. |
Elementos de API relacionados
- Coloque la fuente Georgia, denominada georgia.ttf, en el mismo directorio que este archivo AS.
- Añada las siguientes líneas directamente debajo de la definición de clase:
[Embed(source="georgia.ttf", fontFamily="Georgia")]
private var embeddedFont:String;
- Coloque un campo de texto en el escenario y selecciónelo.
- En el inspector de propiedades, defina la fuente del campo de texto como Georgia
- En el inspector de propiedades, presione "Incorporar..." y seleccione "Todo".
Notas:
- Necesitará compilar el archivo SWF con la opción "Seguridad de reproducción local" establecida como "Acceder sólo a archivos locales".
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, 02:12 PM Z