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):void
Elementos 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):void
setAdvancedAntiAliasingTable | () | 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