Classes de fontes para formatos de fonte suportados
Hierarquia de classes com.aspose.font
A hierarquia de classes de com.aspose.font pacote que visa suportar fontes de diferentes formatos é bem simples.
A classe font é uma classe base única e qualquer classe, que suporta algum formato de fonte herdado da font. Há informações comuns para fontes de todos os formatos coletados nesta classe. Esta informação inclui dados como estilo de fonte, nome da fonte, nome da fonte PostScript, família de fontes, métricas de fontes, o número de glifos da fonte, codificação, etc.
Class font é uma classe abstrata; portanto, a instância do objeto do tipo com.aspose.font.font
não pode ser criada diretamente.
A referência no objeto recém -criada é retornada pelos métodos estáticos desta classe responsáveis pelo carregamento da fonte que, família de métodos sobrecarregados
Open().
Quanto ao específico para uma ou outra informação de formato de fonte, para fornecer essas informações são objetos responsáveis herdados da base com.aspose.font.font
.
Os únicos dados, específicos para o formato da fonte, que a classe BaseFontinclui, é o valor de
fontType enumeração.
As próximas classes são herdadas de com.aspose.font.font e usadas para trabalhar com formato de fonte específico: ttffont, type1Font, cfffont.
Inter -relações entre o formato da fonte, o valor do FontType e o tipo de objeto com.aspospose.font.font
A tabela abaixo mostra a conformidade entre os formatos, suportados pelo com.aspose.font, os correspondentes a esses valores de formatos de FontType enumeração e classes usadas para manipular cada um desses formatos.
Formato da fonte | Valor FontType | Tipo de objeto com.aspose.font |
---|---|---|
TrueType | TTF | TtfFont |
Type 1 | Type 1 | Type1Font |
Compact Font Format (CFF ) | CFF | CffFont |
Inter -relações entre o formato de arquivo de fontes, o valor do FontType e o tipo de objeto com.aspospose.font.font
Os formatos das fontes acima mencionadas da enumeração FontType são termos mais amplos do que os formatos de arquivo para essas fontes.
Por exemplo, o formato TrueType
aborda os seguintes formatos de arquivo disponíveis para carregar com com.aspose.font: ttf
, ttc
, eot
, woff
, woff2
. Portanto, o recurso comum para fontes com extensões .ttf
, .ttc
, .eot
,.woff
, .woff2
é que todos estão relacionados à família de fontes` truetype ‘.
É por isso que, se substituindo na tabela a coluna “Formato de font” na coluna “Formato do arquivo de font”, obteremos a próxima tabela de relações entre os formatos de arquivo de fontes, ajustando -os a eles * valores de Fonttype * e objetos que pretendiam trabalhar com o formato de font correspondente em com.aspose.font.
Formato de ficheiro de fonte | Valor FontType | Tipo de objeto com.aspose.font |
---|---|---|
ttf , ttc , eot , woff , woff2 | TTF | TtfFont |
pfa , pfb | Type 1 | Type1Font |
afm , pfm | Type 1 | Type1MetricFont |
binary data of Compact Font Format type | CFF | CffFont |
Funcionalidade da classe com.aspose.font.font
A funcionalidade é definida pela classe font pode ser dividida em várias áreas.
Funcionalidade definida por interfaces que a classe da fonte implementa
A interface mais importante da lista de interfaces de fonte é a interface ifent. Ele fornece propriedades para iglyphaccessor e ifentsaver interfaces, que são implementados pela classe font, então toda a funcionalidade, definida por interfaces que font os implementos são cobertos por isso Interface ifont.
Interface ifont define propriedades comuns para todos os formatos de fonte suportados pelo com.aspose.font. Abaixo estão as descrições para cada propriedade.
Propriedades para manipular formatos de fonte
- String FontName - O nome da fonte.
- MultilanguageSring FontNames - Nome da fonte em diferentes idiomas.
- MultilanguageSring PostScriptNames - Nome do PostScript da fonte, em diferentes idiomas.- String Fontfamily - O nome da família de fontes. Para obter mais detalhes sobre as famílias de fontes, consulte Família da font Charpter.
- FontType FontType - Tipo de formato de fonte, representado porFontTypeEnumeração.
- FontStyle FontStyle - Valor do estilo da fonte deFontStyleClass. Saiba mais informações sobre Font Styles.
- String style - O nome do estilo da fonte, semelhante à propriedade FontStyle, representada em sua forma de sequência bruta, fornecida pelos dados da fonte.
- FontDefinition FontDefinition - um objeto que descreve o formato e a fonte para carregar a fonte. Vá para como carregar fontes onde você pode aprender em detalhes como trabalhar com esse objeto.
- int numglyphs - recebe o número de glifos da fonte.
- IfentMetrics métricas - Obtém uma referência na interfaceifentMetrics, que fornece funcionalidade relacionada a métricas de fonte comuns.
- Ifontencoding codificação- Obtém uma referência na interfaceifOntecoding, que fornece funcionalidade de codificação.
- Iglyphaccessor glyphaccessor - Obtém uma referência na interfaceiglyphaccessor, que fornece funcionalidade para recuperar identificadores e glifos de glifos especificados.
- Ifontsaver fontaSaver - fornece uma funcionalidade de economia de fontes com a interfaceifontsaver.
Além disso, a interface
ifent define o método
Convert(), que é usado para converter a fonte em outro formato.
No momento, existem conversões disponíveis de qualquer formato suportado pelo Aspose.Font para Reading para o formato TTF
.
Formatos de fonte suportados estão representados na tabela.
Veja Font Converter Para obter informações adicionais sobre como converter fontes com Aspose.font.
Carregamento de fontes
A funcionalidade de carregamento de fontes não é coberta por interfaces implementadas e essa funcionalidade é representada pela família de métodos estáticos open (). Os parâmetros para passar nesses métodos são descritos em Como carregar fontes? Artigo.
Economia de fonte
Classe font implementa a interface ifontsaver, que declara funcionalidade para operações de economia de fontes. Para salvar uma fonte, use um dos métodos sobrecarregados salvar () e passe o nome do arquivo de fontes ou o fluxo para onde escrever a fonte.
Em alguns casos, é necessário salvar uma fonte em outro formato. Por exemplo, muitas páginas da web preferem trabalhar com fontes no formato woff
e se você quiser colocar sua fonte em uma página assim, precisará salvar a fonte no formato woff
.
O método
SaveToFormat() foi projetado para esses casos.
Classes herdadas da classe com.aspose.font.font
CLASSES CFFFONT e TIPO1FONT
Essas classes são usadas para trabalhar com fontes de formato de font compact Font
e Adobe type 1
, respectivamente.
Essas classes substituem certas propriedades e métodos da classe font, adaptando -os para o formato de fonte real.
TTFFONT CLASS
Esta classe foi projetada para suportar fontes do formato TrueType
.
Uma referência a um objeto desse tipo pode ser obtida chamando o método estático
Font.open(), com a passagem de ttf
, como valor para
fonttype enumeração. Método*Font.open()*Retorna a referência na base
font Tipo; portanto, a referência obtida deve ser fundida para o tipo de objeto ttffont
.
Como conhecido na especificação do formato TrueType
, os dados da fonte são representados em tabelas diferentes.
No momento, a biblioteca Aspose.Font suporta as seguintes tabelas:
head
, cmap
, glyf
, loca
, hhea
, hmtx
, maxp
, os/2
, name
, post
, kern
, cvt
, fpgm
, prep
.
*O suporte para outras tabelas especificado pelo TrueType
Standard está planejado para ser implementado em um futuro próximo.
Suporte para tabelas TrueType
em Aspose.font implementado pela classe
ttftablebase.
Toda classe, que suporta alguma tabela, possui um nome relacionado ao nome da tabela correspondente.
A nomeação da classe é cumprida de acordo com a próxima regra:
O nome de todas as classes possui o prefixo ttf
, este prefixo é seguido pelo nome da tabela e, em seguida, a palavra" tabela “termina o nome da classe.
Por exemplo, a tabela head
é suportada pela classe
ttfheadtable, a tabela hhea
é suportada pela classe
ttfHheatable e assim por diante.
As referências em todas as classes que suportam as tabelas truetype
são coletadas pelo objeto do tipo
ttftableRepository.
Ttffont A classe fornece a referência no objeto
ttftableRepository como propriedade
ttftables; portanto, obter acesso a qualquer tabela truetype
é possível usando a sintaxe font.ttftables
onde font
é a referência no tipo ttffont
.
O suporte aos recursos da fonte opentype
é representado pela propriedade
cfffont. Esta propriedade retorna a referência em
font objeto,
Carregado da tabela cff
, que contém uma representação de formato de font` compact font.
Propriedade ISSymbolic usada para detectar se a fonte é simbólica - fonte especializada, composta por caracteres não alfabéticos, gráficos ou ambos.
Acesso a glifos de fonte
Classe
ttffont fornece funcionalidade estendida para acessar os glifos de fonte. Além dos métodos, definidos pela interface
iglyphaccessor,
Ttffont fornece dois métodos sobrecarregados com o nome
GetglyphbyId(), que requerem identificadores de glifos no formulário inteiro ou string.
O uso desses métodos funciona mais rápido do que usar o método getglyphbyId() da interface iglyphaccessor. Além disso, a classe ttffont fornece um conjunto de métodos sobrecarregados GetglyphComponentsById(). Esses métodos foram projetados para funcionar com glifos compostos.
Glifo composto é um glifo que faz referência a um ou mais outros glifos na fonte. Por exemplo, o glifo para o caractere ä (unicode u+00c4) pode ser composto pelo glifo para o caractere A (como o glifo base) e a marcação de diáreis marcam.
Métodos getglyphComponentsById() Pegue o identificador do glifo composto e retorne a lista de glifos aos quais o glifo composto transferido se refere.