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 fonte | Valor FontType | Tipo de objeto 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, 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 fonte | Valor FontType | Tipo de objeto 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 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
- 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 da fonte. Para obter mais detalhes sobre as famílias de fontes, consulte Família da font Charpter.
- FontType FontType - Tipo de formato de fonte, representado por FontType Enumeração.
- FontStyle FontStyle - Valor do estilo da fonte de FontStyle Enumeração. 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 interface ifentMetrics, que fornece funcionalidade relacionada às métricas de fonte comum.
- Ifontencoding codificação- Obtém uma referência na interface ifOntencoding, que fornece funcionalidade de codificação.
- Iglyphaccessor glyphaccessor - Recebe uma referência na interface iglyphaccessor, que fornece funcionalidade para recuperar identificadores de glifos e glifos especificados.
- Ifontsaver fontaver - fornece uma funcionalidade de economia de fontes com a interface ifontsaver.
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.