Pacote | flash.text.engine |
Classe | public final class FontDescription |
Herança | FontDescription Object |
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Um objeto FontDescription é aplicado a um ElementFormat que, por sua vez, é aplicado a um ContentElement de um TextBlock. Quando um FontDescription é aplicado a um ElementFormat, sua propriedade locked
é definida como true
. As propriedades de um objeto FontDescription bloqueado não podem ser alteradas. Em vez disso, use o método clone()
para criar uma cópia desbloqueada do objeto, que pode ser modificada e atribuída ao ElementFormat.
Observação: o FTE não oferece suporte a fontes de Tipo 1 ou fontes de bitmap, como Tipo 3, ATC, sfnt-wrapped CID ou Naked CID.
Elementos da API relacionados
Propriedade | Definido por | ||
---|---|---|---|
cffHinting : String
O tipo de referência CFF usado nesse texto. | FontDescription | ||
constructor : Object
Uma referência ao objeto de classe ou à função de construtor de uma determinada ocorrência de objeto. | Object | ||
fontLookup : String
Especifica como a fonte deve ser pesquisada. | FontDescription | ||
fontName : String
O nome da fonte a ser usada ou uma lista dos nomes de fonte separados por vírgulas. | FontDescription | ||
fontPosture : String
Especifica a postura da fonte. | FontDescription | ||
fontWeight : String
Especifica a espessura da fonte. | FontDescription | ||
locked : Boolean
Indica se FontDescription está ou não bloqueado. | FontDescription | ||
renderingMode : String
O modo de renderização usado nesse texto. | FontDescription |
Método | Definido por | ||
---|---|---|---|
FontDescription(fontName:String = "_serif", fontWeight:String = "normal", fontPosture:String = "normal", fontLookup:String = "device", renderingMode:String = "cff", cffHinting:String = "horizontalStem")
Cria um objeto FontDescription. | FontDescription | ||
Constrói uma cópia clonada desbloqueada de FontDescription. | FontDescription | ||
Indica se um objeto tem uma propriedade especificada definida. | Object | ||
[estático]
True é retornado se uma fonte de dispositivo utilizável está disponível com o fontName especificado, fontWeight, e fontPosture. | FontDescription | ||
[estático]
True será retornado se uma fonte incorporada estiver disponível com os parâmetros fontName, fontWeight e fontPosture especificados, em que Font.fontType é flash.text.FontType.EMBEDDED_CFF. | FontDescription | ||
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 |
cffHinting | propriedade |
cffHinting:String
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10, AIR 1.5, Flash Lite 4 |
O tipo de referência CFF usado nesse texto. Use constantes CFFHinting
nessa propriedade. Essa propriedade será aplicada apenas se a propriedade RenderingMode
do texto for definida como RenderingMode.CFF
.
O tipo sugerido de CFF (Formato de fonte compacto) usado determina se o tempo de execução do Flash força troncos horizontais fortes a ajustarem-se a uma grade de subpixel ou não.
Aplica-se apenas a fontes incorporadas.
O valor padrão é CFFHinting.HORIZONTAL_STEM
.
Para a propriedade CFFHinting
, você pode usar as seguintes constantes da classe CFFHinting:
Valor de string | Descrição |
---|---|
CFFHinting.NONE | Não especifica referências CFF. As linhas horizontais dos glifos não são forçadas na subgrade de pixels. A definição é apropriada para animação ou para fontes de tamanhos grande. |
CFFHinting.HORIZONTAL_STEM | Especifica referências CFF. Os troncos horizontais fortes são próprios à grade de subpixel em uma tela. Para usar essa configuração, a propriedade RenderingMode precisa ser definida como RenderingMode.CFF . |
Implementação
public function get cffHinting():String
public function set cffHinting(value:String):void
Lança
ArgumentError — Se definido como qualquer valor que não seja membro de DigitWidth .
| |
IllegalOperationError — Se definido após o objeto FontDescription for bloqueado(locked é true ).
|
Elementos da API relacionados
fontLookup | propriedade |
fontLookup:String
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Especifica como a fonte deve ser pesquisada.
O valor padrão é FontLookup.DEVICE
.
Para definir valores para essa propriedade, utilize os seguintes valores de string:
Valor de string | Descrição |
---|---|
FontLookup.DEVICE | O tempo de execução procura uma fonte de dispositivo com o name especificado no sistema local com a qual renderizará o texto. |
FontLookup.EMBEDDED_CFF | O tempo de execução pesquisa uma fonte CFF incorporada com o name especificado com a qual renderizará o texto. Somente fontes de tipo flash.text.Font.fontType.EMBEDDED_CFF são consideradas. Caso a fonte CFF especificada não esteja incorporada ao aplicativo, o tempo de execução tenta usar um dispositivo de fonte fallback em cada glifo. Esse método é menos eficiente do que selecionar uma fonte de dispositivo inicialmente. |
Implementação
public function get fontLookup():String
public function set fontLookup(value:String):void
Lança
IllegalOperationError — Se definido após o objeto FontDescription for bloqueado(locked é true ).
|
Elementos da API relacionados
fontName | propriedade |
fontName:String
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10, AIR 1.5 |
O nome da fonte a ser usada ou uma lista dos nomes de fonte separados por vírgulas. O tempo de execução renderiza o elemento usando a primeira fonte disponível na lista. Por exemplo, "Arial, Helvética, _sans" fazem com que o player procure Arial e Helvética a seguir, se Arial não é encontrada, _sans a seguir, caso nenhuma é encontrada.
Os tempos de execução do Flash suportam três nomes genéricos de fontes de dispositivo: _sans (para sem serifa), _serif (para fontes serifadas) e _typewriter (para fontes monoespaço). Elas são mapeadas para fontes de dispositivo específicas, de acordo com a plataforma.
O valor padrão é "_serif"
.
O tempo de execução do Flash oferece fallback de fonte para glifos que não são encontrados na fonte selecionada. Independentemente se a fonte usada está incorporada ou é de dispositivo, se o glifo não for encontrado na fonte, o tempo de execução tenta renderizar o glifo usando outra fonte de dispositivo que o contenha.
Implementação
public function get fontName():String
public function set fontName(value:String):void
Lança
IllegalOperationError — Se definido após o objeto FontDescription for bloqueado(locked é true ).
|
Elementos da API relacionados
fontPosture | propriedade |
fontPosture:String
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Especifica a postura da fonte.
O valor padrão é FontPosture.NORMAL
.
Para definir valores para esta propriedade, use as seguintes constantes da classe FontPosture:
Valor | Descrição |
---|---|
FontPosture.NORMAL | Postura de fonte normal. |
FontPosture.ITALIC | Postura de fonte em itálico. |
Implementação
public function get fontPosture():String
public function set fontPosture(value:String):void
Lança
ArgumentError — Se definido como qualquer valor que não seja membro de FontPosture .
| |
IllegalOperationError — Se definido após o objeto FontDescription for bloqueado(locked é true ).
|
Elementos da API relacionados
fontWeight | propriedade |
fontWeight:String
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Especifica a espessura da fonte.
O valor padrão é FontWeight.NORMAL
.
Para definir valores para esta propriedade, use as seguintes constantes da classe FontWeight:
Valor de string | Descrição |
---|---|
FontWeight.NORMAL | Espessura de fonte normal. |
FontWeight.BOLD | Espessura de fonte em negrito. |
Implementação
public function get fontWeight():String
public function set fontWeight(value:String):void
Lança
ArgumentError — Se definido como qualquer valor que não seja membro de FontWeight .
| |
IllegalOperationError — Se definido após o objeto FontDescription for bloqueado(locked é true ).
|
Elementos da API relacionados
locked | propriedade |
locked:Boolean
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10, AIR 1.5., Flash Lite 4 |
Indica se FontDescription está ou não bloqueado. Se for true
, o FontDescription não poderá ser modificado. Chame FontDescription.clone()
para obter uma cópia desbloqueada do objeto FontDescription.
Implementação
public function get locked():Boolean
public function set locked(value:Boolean):void
Lança
IllegalOperationError — Se definido após o objeto FontDescription for bloqueado(locked é true ).
|
renderingMode | propriedade |
renderingMode:String
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10, AIR 1.5, Flash Lite 4 |
O modo de renderização usado nesse texto. Use constantes RenderingMode
para essa propriedade.
Aplica-se apenas a fontes incorporadas.
O valor padrão é RenderingMode.CFF
.
Para estabelecer valores para esta propriedade, use as seguintes constantes da classe RenderingMode:
Valor de string | Descrição |
---|---|
RenderingMode.NORMAL | Aplica a renderização de texto regular, que corresponde ao tipo de renderização que o Flash Player 7 e versões anteriores usavam. |
RenderingMode.CFF | Aplica-se renderização CFF (Formato de fonte Compacto) o que faz o texto mais legível. (Esse recurso tornou-se disponível no Flash Player 10.) A renderização CFF permite a renderização de alta qualidade das faces de fonte em tamanhos pequenos. |
Implementação
public function get renderingMode():String
public function set renderingMode(value:String):void
Lança
ArgumentError — Em caso de definição como qualquer valor que não seja membro de RenderingMode .
| |
IllegalOperationError — Se definido após o objeto FontDescription for bloqueado(locked é true ).
|
Elementos da API relacionados
FontDescription | () | Construtor |
public function FontDescription(fontName:String = "_serif", fontWeight:String = "normal", fontPosture:String = "normal", fontLookup:String = "device", renderingMode:String = "cff", cffHinting:String = "horizontalStem")
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Cria um objeto FontDescription.
ParâmetrosfontName:String (default = "_serif ") — O nome da fonte a ser usada ou uma lista dos nomes de fonte separados por vírgulas.
| |
fontWeight:String (default = "normal ") — Especifica a espessura da fonte.
| |
fontPosture:String (default = "normal ") — Especifica a postura da fonte.
| |
fontLookup:String (default = "device ") — Especifica como pesquisar a fonte.
| |
renderingMode:String (default = "cff ") — O modo de renderização usado nesse texto. Use constantes RenderingMode para essa propriedade.
| |
cffHinting:String (default = "horizontalStem ") — O tipo sugerido de CFF (Formato de fonte Compacto) usado para este texto. Use constantes CFFHinting para essa propriedade.
|
Lança
ArgumentError — O fontWeight especificado não é membro de FontWeight .
| |
ArgumentError — O fontPosture especificado não é membro de FontPosture .
| |
ArgumentError — O fontLookup especificado não é membro de FontLookup .
| |
ArgumentError — O renderingMode especificado não é membro de RenderingMode .
| |
ArgumentError — O cffHinting especificado não é membro de CFFHinting .
|
clone | () | método |
public function clone():FontDescription
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Constrói uma cópia clonada desbloqueada de FontDescription.
RetornaFontDescription — Uma cópia desbloqueada do objeto FontDescription .
|
Exemplo ( Como usar este exemplo )
Esse exemplo cria um objeto FontDescription
, atribui uma fonte de dispositivo a ele, define várias propriedades de fonte e atribui o novo objeto (bloqueando-o) a um objeto ElementFormat
. Um novo TextElement
é criado usando o ElementFormat
, e o TextElement
é usado como conteúdo de um TextBlock
. Uma linha de texto é criada a partir do TextBlock
.
Para modificar o objeto FontDescription
, verifique primeiro a propriedade locked
. Se for true, use o método clone()
para criar uma cópia desbloqueada de FontDescription
, altere suas propriedades e atribua-a a um novo objeto ElementFormat. Em seguida, vincule novamente o novo ElementFormat
ao TextBlock
. Quando as linhas forem novamente quebradas, as novas linhas terão as novas configurações de fonte.
package { import flash.display.Sprite; import flash.text.engine.*; public class FontDescription_cloneExample extends Sprite { private var fd:FontDescription; private var fd2:FontDescription; public function FontDescription_cloneExample():void { fd = new FontDescription(); fd.fontLookup = flash.text.engine.FontLookup.DEVICE; fd.fontName = "Palatino"; fd.fontWeight = flash.text.engine.FontWeight.BOLD; fd.fontPosture = flash.text.engine.FontPosture.ITALIC; var ef1:ElementFormat = new ElementFormat(fd); 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); fd2 = (fd.locked) ? fd.clone() : fd; fd2.fontWeight = flash.text.engine.FontWeight.NORMAL; var ef2:ElementFormat = new ElementFormat(fd2); tb.content.elementFormat=ef2; var line2:TextLine = tb.createTextLine(null, 600); addChild(line2); } } }
isDeviceFontCompatible | () | método |
public static function isDeviceFontCompatible(fontName:String, fontWeight:String, fontPosture:String):Boolean
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10.1, AIR 2 |
True é retornado se uma fonte de dispositivo utilizável está disponível com o especificado fontName
,fontWeight
e fontPosture
As classes flash.text.engine só podem usar fontes de dispositivo OpenType e TrueType. Se uma fonte baseada em uma tecnologia de fontes mais velha for usada, o tempo de execução recorre aos bons dispositivo de fontes conhecidas em uma base de glifo por glifo para renderizar o texto
Parâmetros
fontName:String — O nome da fonte de dispositivo a ser verificada.
| |
fontWeight:String — Especifica a espessura da fonte. Usar FontWeight .
| |
fontPosture:String — Especifica a postura da fonte. Usar FontPosture .
|
Boolean — true se um dispositivo de fonte compatível, está disponível, caso contrário, será false .
|
Lança
ArgumentError — O fontWeight especificado não é membro de FontWeight .
| |
ArgumentError — O fontPosture especificado não é membro de FontPosture .
|
Elementos da API relacionados
isFontCompatible | () | método |
public static function isFontCompatible(fontName:String, fontWeight:String, fontPosture:String):Boolean
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Retornará true se uma fonte incorporada estiver disponível com os parâmetros fontName
, fontWeight
e fontPosture
, em que Font.fontType
é flash.text.FontType.EMBEDDED_CFF
. A partir do Flash Player 10, dois tipos de fontes incorporadas podem aparecer em um conteúdo de aplicativo. As fontes incorporadas normais são usadas somente com objetos TextField. As fontes incorporadas CFF são usadas somente pelas classes flash.text.engine. Os dois tipos são diferenciados pela propriedade fontType
da classe Font
, conforme retornados pela função enumerateFonts()
.
As classes flash.text.engine não podem usar a fonte de tipo EMBEDDED
. Se fontLookup
for definido como FontLookup.EMBEDDED_CFF
e a única fonte disponível no tempo de execução com o nome, a espessura e a postura especificados for de tipo EMBEDDED
, o tempo de execução recorrerá às fontes do dispositivo, glifo por glifo, para renderizar o texto, como se não houvesse nenhuma fonte incorporada com o nome e o estilo especificados.
Se as fontes EMBEDDED
e EMBEDDED_CFF
estiverem disponíveis com o mesmo nome, espessura e postura, a fonte EMBEDDED_CFF
será selecionada e o texto será renderizado com a fonte EMBEDDED_CFF
.
Parâmetros
fontName:String — O nome da fonte incorporada a ser verificada.
| |
fontWeight:String — Especifica a espessura da fonte. Usar FontWeight .
| |
fontPosture:String — Especifica a postura da fonte. Usar FontPosture .
|
Boolean — true se houver uma fonte compatível incorporada está disponível, caso contrário, será false .
|
Lança
ArgumentError — O fontWeight especificado não é membro de FontWeight .
| |
ArgumentError — O fontPosture especificado não é membro de FontPosture .
|
Elementos da API relacionados
Esse exemplo cria um objeto FontDescription
, atribui uma fonte de dispositivo a ele, define várias propriedades de fonte e atribui o novo objeto a um objeto ElementFormat
. A formatação adicional da fonte é feita em ElementFormat
. Um novo TextElement
é criado usando o ElementFormat
, e o TextElement
é usado como conteúdo de um TextBlock
. Uma linha de texto é criada a partir do TextBlock
.
package { import flash.display.Sprite; import flash.text.engine.*; public class FontDescriptionExample extends Sprite { public function FontDescriptionExample():void { var fd:FontDescription = new FontDescription(); fd.fontLookup = flash.text.engine.FontLookup.DEVICE; fd.fontName = "Palatino"; fd.fontWeight = flash.text.engine.FontWeight.BOLD; fd.fontPosture = flash.text.engine.FontPosture.ITALIC; var ef1:ElementFormat = new ElementFormat(fd); ef1.fontSize = 30; ef1.color = 0xFF0000; 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); } } }
Wed Jun 13 2018, 11:10 AM Z