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 TtfFontPasso 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 dasourceCom um argumento claro,font_typeParâmetro.
Font.to_bytes ((() está disponível?
- Não, não.
Font.to_bytes()não está implementado na classe base. UseFontConverter.convert()para alterar o formato, use os métodos de salvação da subclasse.