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 fonteValor FontTypeTipo de objeto com.aspose.font
TrueTypeTTFTtfFont
Type 1Type 1Type1Font
Compact Font Format (CFF)CFFCffFont

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 fonteValor FontTypeTipo de objeto com.aspose.font
ttf, ttc, eot, woff, woff2TTFTtfFont
pfa, pfbType 1Type1Font
afm, pfmType 1Type1MetricFont
binary data of Compact Font Format typeCFFCffFont

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

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.

Have any questions about Aspose.Font?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.