Como trabalhar com o gerenciamento de fontes do núcleo no Python

Como trabalhar com o gerenciamento de fontes do núcleo no Python

Aspose.Font FOSS for Python provides FontLoader como o principal ponto de entrada para carregamento das fontes. Os dados retornos são enviados para o arquivo de um servidor. Font Objeto expõe metadados como nome, família, estilo, contagem de glifos e mapa de codificação.

Guia passo a passo

Passo 1: Instalar o pacote

pip install "aspose-font>=1.0.0"

Passo 2: Importar as classes necessárias

from aspose_font.loader import FontLoader
from aspose_font.ttf.font import TtfFont

Passo 3: Carregar uma fonte a partir de um caminho de arquivo

Chama-me . FontLoader.open() O método detecta o formato automaticamente e retorna a correto Font Subclasse (TtfFont, CffFont, etc.):

font = FontLoader.open("Roboto-Regular.ttf")
print(font.font_name)
print(font.num_glyphs)

Passo 4: Acesse as métricas de fonte

A Comissão Font.metrics propriedade retorna um FontMetrics Objeto que contenha ascendente, descendente e intervalo de linha, altura do capuz e outras medidas tipográficas da fonte:

from aspose_font.loader import FontLoader

font = FontLoader.open("Roboto-Regular.ttf")
metrics = font.metrics
print(metrics)

Passo 5: Converter para outro formato

Passe a fonte carregada para: FontConverter.convert() com o desejado. FontType O método retorna um novo objeto de fonte no formato solicitado sem modificar o original:

from aspose_font.loader import FontLoader
from aspose_font.converter import FontConverter
from aspose_font import FontType

font = FontLoader.open("Roboto-Regular.ttf")
woff2 = FontConverter.convert(font, FontType.WOFF2)

Problemas comuns e soluções

FontType Não encontrada. Importação FontType do nível superior. aspose_font Embalagem: from aspose_font import FontType.

Font has no attribute font_name Certifique- se de que está a utilizar um sistema de controlo da temperatura. Font instância devolvida por: FontLoader.open(), não um objeto de bytes cru.

Erros de codificação nos caminhos do Windows Passar trajetos como cordas brutas: r"C:\Fonts\MyFont.ttf".

Perguntas Frequentes

Que formatos de fonte é suportado pelo FontLoader?

FontLoader.open() Suporta TTF, OTF e CFF, tipo 1, WOFF e EOT.

Posso carregar uma fonte de bytes?

  • Sim, é verdade. FontLoader.open() Aceita uma cadeia de trajetória do arquivo, bytes ou um objeto stream através da source Com um argumento claro, font_type Parâmetro.

Font.to_bytes ((() está disponível?

  • Não, não. Font.to_bytes() não está implementado na classe base. Use FontConverter.convert() para alterar o formato, use os métodos de salvação da subclasse.

Ver também:

 Português