| Pacote | flash.text |
| Classe | public final class TextRenderer |
| Herança | TextRenderer Object |
| Versão da linguagem: | ActionScript 3.0 |
| Versões de runtime: | AIR 1.0, Flash Player 9 |
Para definir a suavização de borda avançada em um campo de texto, defina a propriedade antiAliasType da ocorrência TextField.
A suavização de borda avançada fornece a CSM (modulação de traçado contínua), que corresponde à modulação contínua da espessura do traçado e da nitidez da borda. Como um recurso avançado, você pode utilizar o método setAdvancedAntiAliasingTable() para definir as configurações de faces de fonte específicas e tamanhos de fonte.
Elementos da API relacionados
| Propriedade | Definido por | ||
|---|---|---|---|
![]() | constructor : Object
Uma referência ao objeto de classe ou à função de construtor de uma determinada ocorrência de objeto. | Object | |
| displayMode : String [estático]
Controla a renderização do texto com suavização de borda avançada. | TextRenderer | ||
| maxLevel : int [estático]
O nível de qualidade de ADFs (campos de distância com amostra adaptável) para a suavização de borda avançada. | TextRenderer | ||
| Método | Definido por | ||
|---|---|---|---|
![]() |
Indica se um objeto tem uma propriedade especificada definida. | Object | |
![]() |
Indica se uma ocorrência da classe Object está na cadeia de protótipos do objeto especificado como o parâmetro. | Object | |
![]() |
Indica se a propriedade especificada existe e é enumerável. | Object | |
setAdvancedAntiAliasingTable(fontName:String, fontStyle:String, colorType:String, advancedAntiAliasingTable:Array):void [estático]
Define uma tabela de pesquisa CSM (modulação de traçado contínua) personalizada para uma fonte. | TextRenderer | ||
![]() |
Define a disponibilidade de uma propriedade dinâmica para operações de repetição. | Object | |
![]() |
Retorna a representação da string deste objeto, formatado segundo as convenções específicas para a localidade. | Object | |
![]() |
Retorna a representação de string do objeto especificado. | Object | |
![]() |
Retorna o valor primitivo do objeto especificado. | Object | |
displayMode | propriedade |
displayMode:String| Versão da linguagem: | ActionScript 3.0 |
| Versões de runtime: | AIR 1.0, Flash Player 9 |
Controla a renderização do texto com suavização de borda avançada. A qualidade visual do texto é muito subjetiva e apesar de o Flash Player tentar utilizar a melhor definição para varias condições, os desenvolvedores ainda podem escolher uma aparência diferente para o texto. Além disso, o uso de displayMode permite que o desenvolvedor substitua a opção de subpixel do Flash Player e crie uma consistência visual independente do hardware do usuário. Utilize os valores na classe TextDisplayMode para definir essa propriedade.
O valor padrão é "default".
Implementação
public static function get displayMode():String public static function set displayMode(value:String):voidElementos da API relacionados
maxLevel | propriedade |
maxLevel:int| Versão da linguagem: | ActionScript 3.0 |
| Versões de runtime: | AIR 1.0, Flash Player 9 |
O nível de qualidade de ADFs (campos de distância com amostra adaptável) para a suavização de borda avançada. Os únicos valores aceitáveis são 3, 4 e 7.
A suavização de borda avançada usa ADFs para representar os contornos que determinam um glifo. Quanto maior a qualidade, mais espaço de cache é necessário para as estruturas de ADF. Um valor 3 requer a menor quantidade de memória e fornece a menor qualidade. Fontes maiores requerem mais espaço em cache; com um tamanho de fonte de 64 pixels, o nível de qualidade é aumentado de 3 a 4 ou de 4 a 7, a menos que o nível já esteja definido como 7.
O valor padrão é 4.
Implementação
public static function get maxLevel():int public static function set maxLevel(value:int):voidsetAdvancedAntiAliasingTable | () | método |
public static function setAdvancedAntiAliasingTable(fontName:String, fontStyle:String, colorType:String, advancedAntiAliasingTable:Array):void| Versão da linguagem: | ActionScript 3.0 |
| Versões de runtime: | AIR 1.0, Flash Player 9 |
Define uma tabela de pesquisa CSM (modulação de traçado contínua) personalizada para uma fonte. O Flash Player tenta detectar a melhor CSM para a sua fonte. Se você não estiver satisfeito com a CSM fornecida pelo Flash Player, é possível personalizar a sua própria CSM utilizando o método setAdvancedAntiAliasingTable().
Parâmetros
fontName:String — O nome da fonte à qual você está aplicando as definições.
| |
fontStyle:String — O estilo da fonte indicado ao utilizar um dos valores da classe flash.text.FontStyle.
| |
colorType:String — Esse valor determina se o traçado está escuro ou claro. Utilize um dos valores da classe flash.text.TextColorType.
| |
advancedAntiAliasingTable:Array — Uma matriz de um ou mais objetos CSMSettings para a fonte especificada. Cada objeto contém as seguintes propriedades:
A matriz A propriedade A suavização de borda avançada usa ADFs (Campos de distância com amostra adaptável) para representar os contornos que determinam um glifo. O Flash Player usa um valor limite externo ( O ajuste dos valores limite interno e externo afeta a espessura do traçado e a nitidez da borda. O espaçamento entre esses dois parâmetros pode ser comparado a duas vezes o raio do filtro dos métodos clássicos de suavização de borda; um espaçamento estreito apresenta uma borda mais fina, enquanto um espaçamento maior resulta em uma borda mais suave e mais filtrada. Quando o espaçamento é zero, a imagem de densidade resultante é um bitmap de dois níveis. Quando o espaçamento é bastante amplo, a imagem de densidade resultante possui uma borda aquarelada. Normalmente, os usuários preferem bordas finas e com alto contraste em tamanhos de ponto menores e bordas mais suaves para texto animado e tamanhos de ponto maiores. O limite externo, em geral, tem um valor negativo, enquanto o limite interno tem um valor positivo, e o ponto médio está próximo de zero. O ajuste desses parâmetros para deslocar o ponto médio em direção ao infinito negativo aumenta a espessura do traçado; deslocar o ponto médio em direção ao infinito positivo diminui a espessura do traçado. Certifique-se de que o valor limite externo seja sempre menor ou igual ao valor limite interno. |
Elementos da API relacionados
- Coloque a fonte Georgia, denominada georgia.ttf, no mesmo diretório que esse arquivo AS.
- Adicione as seguintes linhas diretamente abaixo da definição da classe:
[Embed(source="georgia.ttf", fontFamily="Georgia")]private var embeddedFont:String;
- Coloque um campo de texto no palco e selecione-o.
- No Inspetor de propriedades, defina a fonte desse campo de texto como Georgia
- No Inspetor de propriedades, pressione "Incorporar..." e selecione "Tudo".
Observações:
- Você precisará compilar o arquivo SWF com "Segurança de reprodução local" definida como "Acessar somente arquivos locais".
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:10 AM Z
Ocultar propriedades públicas herdadas
Mostrar propriedades públicas herdadas