Pacote | flash.text |
Classe | public class TextFormat |
Herança | TextFormat Object |
Subclasses | UITextFormat |
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
É necessário utilizar o construtor new TextFormat()
para criar um objeto TextFormat antes de definir as suas propriedades. Quando você aplica um objeto TextFormat a um campo de texto usando a propriedade TextField.defaultTextFormat
ou o método TextField.setTextFormat()
, somente suas propriedades definidas são aplicadas. Use a propriedade TextField.defaultTextFormat
para aplicar formatação ANTES de adicionar texto ao TextField
, e o método setTextFormat()
para adicionar formatação DEPOIS de adicionar texto ao TextField
. Por padrão, as propriedades de TextFormat são null
, pois se você não fornecer valores para as propriedades, o Flash Player utilizará a sua própria formatação padrão. A formatação padrão utilizada pelo Flash Player para cada propriedade (se o valor da propriedade for null
) é a seguinte:
align = "left" |
blockIndent = 0 |
bold = false |
bullet = false |
color = 0x000000 |
font = "Times New Roman" (fonte padrão é Times no Mac OS X) |
indent = 0 |
italic = false |
kerning = false |
leading = 0 |
leftMargin = 0 |
letterSpacing = 0 |
rightMargin = 0 |
size = 12 |
tabStops = [] (matriz vazia) |
target = "" (string vazia) |
underline = false |
url = "" (string vazia) |
A formatação padrão de cada propriedade também é descrita na descrição de cada propriedade.
Elementos da API relacionados
flash.text.TextField.defaultTextFormat
flash.text.TextField.getTextFormat()
Propriedade | Definido por | ||
---|---|---|---|
align : String
Indica o alinhamento do parágrafo. | TextFormat | ||
blockIndent : Object
Indica o recuo do bloco em pixels. | TextFormat | ||
bold : Object
Especifica se o texto está em negrito. | TextFormat | ||
bullet : Object
Indica que o texto faz parte de uma lista com marcadores. | TextFormat | ||
color : Object
Indica a cor do texto. | TextFormat | ||
constructor : Object
Uma referência ao objeto de classe ou à função de construtor de uma determinada ocorrência de objeto. | Object | ||
font : String
O nome da fonte para o texto neste formato de texto, como uma string. | TextFormat | ||
indent : Object
Indica o recuo da margem esquerda para o primeiro caractere no parágrafo. | TextFormat | ||
italic : Object
Indica se o texto neste formato de texto pode ser formato em itálico. | TextFormat | ||
kerning : Object
Um valor booliano que indica se kerning está ativado (true) ou desativado (false). | TextFormat | ||
leading : Object
Um inteiro que representa a quantidade de espaço vertical (denominado leading) entre linhas. | TextFormat | ||
leftMargin : Object
A margem esquerda do parágrafo, em pixels. | TextFormat | ||
letterSpacing : Object
Um número que representa a quantidade de espaço uniformemente distribuída entre todos os caracteres. | TextFormat | ||
rightMargin : Object
A margem direita do parágrafo, em pixels. | TextFormat | ||
size : Object
O tamanho do texto em pixels nesse formato de texto. | TextFormat | ||
tabStops : Array
Especifica paradas de tabulação personalizadas como uma matriz de inteiros não negativos. | TextFormat | ||
target : String
Indica a janela de destino na qual o hiperlink é exibido. | TextFormat | ||
underline : Object
Indica se o texto que usa esse formato de texto está sublinhado (true) ou não (false). | TextFormat | ||
url : String
Indica o URL de destino do texto neste formato de texto. | TextFormat |
Método | Definido por | ||
---|---|---|---|
TextFormat(font:String = null, size:Object = null, color:Object = null, bold:Object = null, italic:Object = null, underline:Object = null, url:String = null, target:String = null, align:String = null, leftMargin:Object = null, rightMargin:Object = null, indent:Object = null, leading:Object = null)
Cria um objeto TextFormat com as propriedades especificadas. | TextFormat | ||
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 | ||
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 |
align | propriedade |
align:String
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Indica o alinhamento do parágrafo. Os valores válidos são as constantes TextFormatAlign.
O valor padrão é TextFormatAlign.LEFT.
Implementação
public function get align():String
public function set align(value:String):void
Lança
ArgumentError — O align especificado não é um membro de flash.text.TextFormatAlign.
|
Elementos da API relacionados
Exemplo
Como usar este exemplo
Consulte o exemplo do construtor TextFormat() para conferir uma ilustração de como utilizar essa propriedade.
blockIndent | propriedade |
blockIndent:Object
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Indica o recuo do bloco em pixels. O recuo de bloco é aplicado a um bloco inteiro de texto, ou seja, a todas as linhas do texto. Em contraste, o recuo normal (TextFormat.indent
) afeta somente a primeira linha de cada parágrafo. Se essa propriedade for null
, o objeto TextFormat não especificará o recuo do bloco (recuo do bloco é 0).
Implementação
public function get blockIndent():Object
public function set blockIndent(value:Object):void
Exemplo
Como usar este exemplo
Consulte o exemplo do construtor TextFormat() para conferir uma ilustração de como utilizar essa propriedade.
bold | propriedade |
bold:Object
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Especifica se o texto está em negrito. O valor padrão é null
, o que significa que não está sendo utilizado o negrito. Se o valor for true
, o texto estará em negrito.
Implementação
public function get bold():Object
public function set bold(value:Object):void
Exemplo
Como usar este exemplo
Consulte o exemplo do construtor TextFormat() para conferir uma ilustração de como utilizar essa propriedade.
bullet | propriedade |
bullet:Object
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Indica que o texto faz parte de uma lista com marcadores. Em uma lista com marcadores, cada parágrafo de texto é recuado. É exibido um símbolo de marcador à esquerda da primeira linha de cada parágrafo. O valor padrão é null
, o que significa que nenhuma lista com marcadores está sendo utilizada.
Implementação
public function get bullet():Object
public function set bullet(value:Object):void
Exemplo
Como usar este exemplo
Consulte o exemplo do construtor TextFormat() para conferir uma ilustração de como utilizar essa propriedade.
color | propriedade |
color:Object
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Indica a cor do texto. Um número que contém três componentes RGB de 8 bits; por exemplo, 0xFF0000 é vermelho, enquanto 0x00FF00 é verde. O valor padrão é null
, o que significa que o Flash Player usa a cor preta (0x000000).
Implementação
public function get color():Object
public function set color(value:Object):void
Exemplo
Como usar este exemplo
Consulte o exemplo do construtor TextFormat() para conferir uma ilustração de como utilizar essa propriedade.
font | propriedade |
font:String
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9., Flash Lite 4 |
O nome da fonte para o texto neste formato de texto, como uma string. O valor padrão é null
, o que significa que o Flash Player usa a fonte Times New Roman para o texto
Implementação
public function get font():String
public function set font(value:String):void
Exemplo
Como usar este exemplo
Consulte o exemplo do construtor TextFormat() para conferir uma ilustração de como utilizar essa propriedade.
indent | propriedade |
indent:Object
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Indica o recuo da margem esquerda para o primeiro caractere no parágrafo. O valor padrão é null
, o que indica que nenhum recuo é utilizado.
Implementação
public function get indent():Object
public function set indent(value:Object):void
Elementos da API relacionados
Exemplo
Como usar este exemplo
Consulte o exemplo do construtor TextFormat() para conferir uma ilustração de como utilizar essa propriedade.
italic | propriedade |
italic:Object
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Indica se o texto neste formato de texto pode ser formato em itálico. O valor padrão é null
, o que significa que itálico não é utilizado.
Implementação
public function get italic():Object
public function set italic(value:Object):void
Exemplo
Como usar este exemplo
Consulte o exemplo do construtor TextFormat() para conferir uma ilustração de como utilizar essa propriedade.
kerning | propriedade |
kerning:Object
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9. |
Um valor booliano que indica se kerning está ativado (true
) ou desativado (false
). O kerning ajusta os pixels entre determinados pares de caracteres para aprimorar a legibilidade e deve ser utilizado somente quando necessário, como ocorre em cabeçalhos com fontes grandes. O kerning é suportado somente para fontes incorporadas.
Determinadas fontes, como Verdana, e fontes de espaço único, como Courier New, não oferecem suporte a kerning.
O valor padrão é null
, o que significa que kerning não está ativado.
Implementação
public function get kerning():Object
public function set kerning(value:Object):void
leading | propriedade |
leading:Object
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Um inteiro que representa a quantidade de espaço vertical (denominado leading) entre linhas. O valor padrão é null
, o que indica que a quantidade de entrelinhas utilizada é 0.
Implementação
public function get leading():Object
public function set leading(value:Object):void
Exemplo
Como usar este exemplo
Consulte o exemplo do construtor TextFormat() para conferir uma ilustração de como utilizar essa propriedade.
leftMargin | propriedade |
leftMargin:Object
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9., Flash Lite 4 |
A margem esquerda do parágrafo, em pixels. O valor padrão é null
, o que indica que a margem esquerda é de 0 pixel.
Implementação
public function get leftMargin():Object
public function set leftMargin(value:Object):void
Exemplo
Como usar este exemplo
Consulte o exemplo do construtor TextFormat() para conferir uma ilustração de como utilizar essa propriedade.
letterSpacing | propriedade |
letterSpacing:Object
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9. |
Um número que representa a quantidade de espaço uniformemente distribuída entre todos os caracteres. O valor especifica o número de pixels adicionados à frente após cada caractere. O valor padrão é null
, o que significa que 0 pixel será utilizado para o espaçamento entre letras. É possível utilizar valores decimais, como 1,75
.
Implementação
public function get letterSpacing():Object
public function set letterSpacing(value:Object):void
Exemplo
Como usar este exemplo
Consulte o exemplo do construtor TextFormat() para conferir uma ilustração de como utilizar essa propriedade.
rightMargin | propriedade |
rightMargin:Object
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9., Flash Lite 4 |
A margem direita do parágrafo, em pixels. O valor padrão é null
, o que indica que a margem direita é de 0 pixel.
Implementação
public function get rightMargin():Object
public function set rightMargin(value:Object):void
Exemplo
Como usar este exemplo
Consulte o exemplo do construtor TextFormat() para conferir uma ilustração de como utilizar essa propriedade.
size | propriedade |
size:Object
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9., Flash Lite 4 |
O tamanho do texto em pixels nesse formato de texto. O valor padrão é null
, significando que o tamanho 12 será usado.
Implementação
public function get size():Object
public function set size(value:Object):void
Exemplo
Como usar este exemplo
Consulte o exemplo do construtor TextFormat() para conferir uma ilustração de como utilizar essa propriedade.
tabStops | propriedade |
tabStops:Array
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Especifica paradas de tabulação personalizadas como uma matriz de inteiros não negativos. Cada parada de tabulação é especificada em pixels. Se paradas de tabulação personalizadas não forem especificadas (null
), a parada de tabulação padrão será 4 (largura média de caractere).
Implementação
public function get tabStops():Array
public function set tabStops(value:Array):void
Exemplo
Como usar este exemplo
Consulte o exemplo do construtor TextFormat() para conferir uma ilustração de como utilizar essa propriedade.
target | propriedade |
target:String
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Indica a janela de destino na qual o hiperlink é exibido. Se a janela de destino for uma string vazia, o texto será exibido na janela de destino padrão, _self
. É possível selecionar um nome personalizado ou um dos quatro seguintes nomes: _self
especifica o quadro atual na janela atual, _blank
especifica uma nova janela, _parent
especifica o pai do quadro atual e _top
especifica o quadro de nível superior na janela atual. Se a propriedade TextFormat.url
for uma string vazia ou null
, é possível obter ou definir essa propriedade, mas ela não surtirá efeito.
Implementação
public function get target():String
public function set target(value:String):void
Elementos da API relacionados
Exemplo
Como usar este exemplo
Consulte o exemplo do construtor TextFormat() para conferir uma ilustração de como utilizar essa propriedade.
underline | propriedade |
underline:Object
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Indica se o texto que usa esse formato de texto está sublinhado (true
) ou não (false
). O sublinhado é similar ao produzido pela marca <U>
, mas esta não é um sublinhado verdadeiro, já que não ignora descendentes corretamente. O valor padrão é null
, o que indica que nenhum sublinhado é utilizado.
Implementação
public function get underline():Object
public function set underline(value:Object):void
Exemplo
Como usar este exemplo
Consulte o exemplo do construtor TextFormat() para conferir uma ilustração de como utilizar essa propriedade.
url | propriedade |
url:String
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Indica o URL de destino do texto neste formato de texto. Se a propriedade url
for uma string vazia, o texto não terá um hiperlink. O valor padrão é null
, o que indica que o texto não tem um hiperlink.
Observação: o texto com o formato de texto atribuído deve ser definido com a propriedade htmlText
para que o hiperlink funcione.
Implementação
public function get url():String
public function set url(value:String):void
Elementos da API relacionados
Exemplo
Como usar este exemplo
Consulte o exemplo do construtor TextFormat() para conferir uma ilustração de como utilizar essa propriedade.
TextFormat | () | Construtor |
public function TextFormat(font:String = null, size:Object = null, color:Object = null, bold:Object = null, italic:Object = null, underline:Object = null, url:String = null, target:String = null, align:String = null, leftMargin:Object = null, rightMargin:Object = null, indent:Object = null, leading:Object = null)
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Cria um objeto TextFormat com as propriedades especificadas. É possível alterar as propriedades do objeto TextFormat para alterar a formatação de campos de texto.
Qualquer parâmetro pode ser definido como null
para indicar que não foi definido. Todos os parâmetros são opcionais; qualquer parâmetro omitido é tratado como null
.
font:String (default = null ) — O nome de uma fonte para texto como uma string.
| |
size:Object (default = null ) — Um inteiro que indica o tamanho em pixels.
| |
color:Object (default = null ) — A cor do texto que está utilizando o formato de texto. Um número que contém três componentes RGB de 8 bits; por exemplo, 0xFF0000 é vermelho, enquanto 0x00FF00 é verde.
| |
bold:Object (default = null ) — Um valor booliano que indica se o texto está em negrito.
| |
italic:Object (default = null ) — Um valor booliano que indica se o texto está em itálico.
| |
underline:Object (default = null ) — Um valor booliano que indica se o texto está sublinhado.
| |
url:String (default = null ) — Indica o URL com o qual o texto neste formato de texto tem hiperlink. Se o url for uma string vazia, o texto não terá um hiperlink.
| |
target:String (default = null ) — A janela de destino na qual o hiperlink é exibido. Se a janela de destino for uma string vazia, o texto será exibido na janela de destino padrão, _self . Se o parâmetro url for definido como uma string vazia ou como um valor null , é possível obter ou definir essa propriedade, mas ela não surtirá efeito.
| |
align:String (default = null ) — O alinhamento do parágrafo, como um valor TextFormatAlign.
| |
leftMargin:Object (default = null ) — Indica a margem esquerda do parágrafo, em pixels.
| |
rightMargin:Object (default = null ) — Indica a margem direita do parágrafo, em pixels.
| |
indent:Object (default = null ) — Um número inteiro que indica o recuo da margem esquerda para o primeiro caractere no parágrafo.
| |
leading:Object (default = null ) — Um número que indica a quantidade de espaço vertical à esquerda entre as linhas.
|
Exemplo ( Como usar este exemplo )
O campo de texto formatTextField
relaciona todas as opções de propriedades da classe TextField (exceto kerning
) em uma linha separada. Quando um usuário clica em alguma linha do campo de texto formatTextField
, o método formatTextFieldClickHandler()
é acionado.
O método formatTextFieldClickHandler()
chama o método TextField.getLineIndexAtPoint()
para obter o índice da linha clicada e, em seguida, chama o método TextField.getLineText()
para obter o conteúdo da linha. Depois, a instrução de opção verifica o conteúdo da linha e define uma propriedade do objeto TextFormat newformat
de acordo. O método setTextFormat()
define então o formato de texto do campo de texto contentTextField
como o novo formato. Clicando em linhas diferentes de formatTextField
, um usuário pode aplicar um número de formatações diferentes ao campo de texto contentTextField
. (A definição da tabulação é uma matriz que define uma parada de tabulação separada para cada tabulação na linha.) Se a linha de url
ou target
for selecionada, o usuário deverá clicar no campo de texto contentTextField
para ativar o link e exibir o conteúdo do URL de destino (página inicial flexível). O valor padrão da propriedade target
é "_self", o que significa que o conteúdo será exibido na janela atual se o usuário selecionar a linha do url
. Para que a propriedade target
funcione, o URL precisa estar definido na propriedade url
.
Se o usuário clicar no campo de texto contentTextField
, o método contentTextFieldClickHandler()
será acionado, o que define o formato do campo e o objeto TextFormat newFormat
como o formato de campo de texto padrão (original). Isso limpa todas as alterações de formatação feitas pelo usuário.
package { import flash.display.Sprite; import flash.text.TextField; import flash.text.TextFormat; import flash.text.TextFieldAutoSize; import flash.events.MouseEvent; import flash.text.TextFormatAlign; public class TextFormat_constructorExample extends Sprite { private var contentTextField:TextField = new TextField(); private var formatTextField:TextField = new TextField(); private var newFormat:TextFormat = new TextFormat(); public function TextFormat_constructorExample() { contentTextField.x = 10; contentTextField.y = 10; contentTextField.background = true; contentTextField.border = true; contentTextField.multiline = true; contentTextField.wordWrap = true; contentTextField.selectable = false; contentTextField.width = 250; contentTextField.height = 120; contentTextField.htmlText = "<p>The TextFormat class represents character formatting " + "information. Use the TextFormat class to create specific text formatting " + "for text fields." + " </p><br>" + "\tTab One" + "\tTab Two<br>"; formatTextField.x = 10; formatTextField.y = 140; formatTextField.background = true; formatTextField.border = true; formatTextField.autoSize = TextFieldAutoSize.LEFT; formatTextField.text = "align: right\n" + "blockIndent: 10 pixels\n" + "bold:\n" + "bullet:\n" + "color: red\n" + "font: Arial\n" + "indent: 20 pixels\n" + "italic:\n" + "leading: 5 spaces\n" + "leftMargin: 20 pixels\n" + "letterSpacing: 4 pixels\n" + "rightMargin: 20 pixels\n" + "size: 16 point\n" + "target: new window\n" + "tabStops: 50 and 150 pixel\n" + "underline:\n" + "url: Adobe Flex page\n"; formatTextField.addEventListener(MouseEvent.CLICK, formatTextFieldClickHandler); contentTextField.addEventListener(MouseEvent.CLICK, contentTextFieldClickHandler); this.addChild(contentTextField); this.addChild(formatTextField); } private function formatTextFieldClickHandler(e:MouseEvent):void { var value:String= ""; var i:uint = 0; var index:int = formatTextField.getLineIndexAtPoint(e.localX, e.localY); var line:String = formatTextField.getLineText(index);; line = line.substr(0, (line.indexOf(":"))); switch(line) { case "align": newFormat.align = TextFormatAlign.RIGHT; break; case "blockIndent": newFormat.blockIndent = 10; break; case "bold": newFormat.bold = true; break; case "bullet": newFormat.bullet = true; break; case "color": newFormat.color = 0xFF0000; break; case "font": newFormat.font = "Arial"; break; case "indent": newFormat.indent = 20; break; case "italic": newFormat.italic = true; break; case "leading": newFormat.leading = 5; break; case "leftMargin": newFormat.leftMargin = 20; break; case "letterSpacing": newFormat.letterSpacing = 4; break; case "rightMargin": newFormat.rightMargin = 20; break; case "size": newFormat.size = 16; break; case "tabStops": newFormat.tabStops = [50, 150]; break; case "target": newFormat.url = "http://www.adobe.com/products/flex/"; newFormat.target = "_blank"; break; case "underline": newFormat.underline = true; break; case "url": newFormat.url = "http://www.adobe.com/products/flex/"; break; } contentTextField.setTextFormat(newFormat); } private function contentTextFieldClickHandler(e:MouseEvent):void { contentTextField.setTextFormat(contentTextField.defaultTextFormat); newFormat = contentTextField.defaultTextFormat; } } }
- Uma propriedade
label
do tipo TextField é criada. - O construtor de classe chama a função
configureLabel()
. - Primeiramente, a função
configureLabel()
cria um novo objeto TextField e o atribui alabel
e, em seguida, define seus parâmetros como- Justifica à esquerda o campo de texto.
- Ativa o preenchimento do plano de fundo.
- Ativa a borda.
- Em seguida,
configureLabel()
cria a variável local,format
, e a atribui a uma nova ocorrência TextFormat com seus parâmetros definidos como:- Tipo de fonte = Verdana
- Cor da fonte = solid red
- Tamanho da fonte = 10
- Fonte sublinhada = true.
- A propriedade
defaultTextFormat
de label é definida comoformat
e a ocorrência delabel
é adicionada à lista de exibição, a qual exibe inicialmente um campo de texto sem texto (como uma pequena caixa com um plano de fundo branco) no palco. - Finalmente (de volta ao construtor), o texto de label é definido para exibir "Hello World and welcome to the show", nas coordenadas x = 0, y = 0, chamando
setLabel()
.
package { import flash.display.Sprite; import flash.text.TextField; import flash.text.TextFieldAutoSize; import flash.text.TextFormat; public class TextFormatExample extends Sprite { private var label:TextField; public function TextFormatExample() { configureLabel(); setLabel("Hello World and welcome to the show"); } public function setLabel(str:String):void { label.text = str; } private function configureLabel():void { label = new TextField(); label.autoSize = TextFieldAutoSize.LEFT; label.background = true; label.border = true; var format:TextFormat = new TextFormat(); format.font = "Verdana"; format.color = 0xFF0000; format.size = 10; format.underline = true; label.defaultTextFormat = format; addChild(label); } } }
Wed Jun 13 2018, 11:10 AM Z