Classes de fontes para formatos de fonte suportados | .NET

Hierarquia de Aspose.font Classes

A hierarquia de Aspose.font Classes para suportar fontes de diferentes formatos é bastante simples.

A classe font é uma classe base única e qualquer classe, que suporta algum formato de fonte herdado de 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.

Classe font é uma classe abstrata; portanto, a instância do objeto do tipo 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 aspose.font.font. Os únicos dados, específicos para o formato da fonte, que baseiam a classe font inclui, é o valor de fonttype enumeração.

As próximas classes são herdadas de Aspose.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 Aspose.Font

A tabela abaixo mostra a conformidade entre os formatos, suportados pelo 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 Aspose.Font
TrueTypeTTFTtfFont
Type 1Type 1Type1Font
Compact Font Format (CFF)CFFCffFont

Inter -relações entre o formato de arquivo de fontes, valor do FontType e Aspose.font Type Object Type

Os formatos das fontes acima mencionadas de FontType enumeração são termos mais amplos do que os formatos de arquivo para essas fontes.

Por exemplo, o formato TrueType cobre os seguintes formatos de arquivo disponíveis para carregar 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 substituir na tabela a coluna “Formato de fontes” 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 Fonttype, e objetos destinados a trabalhar com o formato Font correspondente em Aspose.font.

Formato de ficheiro de fonteValor FontTypeTipo de objeto Aspose.Font
ttf, ttc, eot, woff, woff2TTFTtfFont
pfa, pfbType 1Type1Font
afm, pfmType 1Type1MetricFont
binary data of Compact Font Format typeCFFCffFont

Funcionalidade da classe 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 interfaces iglyphAccessor e ifontsaver, que são implementados pela classe font, portanto, toda a funcionalidade, definida por interfaces que font implementos de classe são cobertas por isso Ifent Interface.

Interface ifent define propriedades comuns para todos os formatos de fonte suportados pelo 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 Save() e passe o nome do arquivo da fonte 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 Base 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 a enumeração fonttype. Método Font.open() retorna referência no tipo de base font; 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 por classes do espaço para nome Aspose.font.ttftables. 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.

A classe TtfFont fornece a referência ao objeto TtfTableRepository como propriedade TtfTables, pelo que para obter acesso a qualquer tabela TrueType é possível utilizando a sintaxe font.TtfTables, onde font é a referência ao tipo TtfFont.

O suporte das funcionalidades de fonte OpenType é representado pela propriedade CffFont. Esta propriedade devolve a referência ao objecto Font, carregado da tabela CFF, que contém uma representação de fonte Compact Font Format.

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.