Com treballar amb fonts de tipus 1 en Python

Com treballar amb fonts de tipus 1 en Python

PostScript Type 1 va ser el format de font professional dominant abans que TrueType i OpenTyme. Aspose.Font FOSS for Python supports loading Type 1 fonts via FontLoader.open() amb: detecció automàtica de formats.

Guia de pas a pas

Pas 1: Instal·la el paquet

pip install "aspose-font>=1.0.0"

Pas 2: Import de les classes necessàries

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

Pas 3: Carregar un tipus de font 1

font = FontLoader.open("MyFont.pfb")
print(font.font_name)
print(font.num_glyphs)

Pas 4: Convertir el tipus 1 en TTF

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

font = FontLoader.open("MyFont.pfb")
ttf = FontConverter.convert(font, FontType.TTF)

Pas 5: Accedir als contorns de glifs

from aspose_font.loader import FontLoader

font = FontLoader.open("MyFont.pfb")
glyph = font.glyph_accessor.get_glyph_by_unicode(0x0041)  # 'A'
print(glyph.glyph_id)

Problemes comuns i fixos

Font no es pot carregar amb .afm arxiu Les fonts de tipus 1 sovint apareixen en parelles (.pfb + .afm). Passa el… .pfb Arxiu a FontLoader.open().El . .afm el fitxer de métriques es llegeix automàticament si es troba en el mateix directori.

Glèfics mancants després de la conversió. Algunes fonts de tipus 1 utilitzen vectors d’encriptació no estàndards. Inspecció font.encoding abans de convertir-se.

Preguntes freqüents

Quines extensions de fitxer utilitza el tipus 1?

Les extensions més comuns són: .pfb (binari) i .pfa Ambdues són compatibles.

Puc convertir el tipus 1 en WOFF2?

Sí, ho sé. FontConverter.convert(font, FontType.WOFF2) funciona amb qualsevol càrrega Font inclosos: Tipus 1.

Veure també

 Català