Hoe werk je met Type 1-lettertypen in Python

Hoe werk je met Type 1-lettertypen in Python

PostScript Type 1 was het dominante professionele lettertypeformaat vóór TrueType en OpenType. Aspose.Font FOSS voor Python ondersteunt het laden van Type 1-lettertypen via FontLoader.open() met automatische formaterkenning.

Stapsgewijze handleiding

Stap 1: Installeer het pakket

git clone https://github.com/aspose-font-foss/Aspose.Font-FOSS-for-Python.git
cd Aspose.Font-FOSS-for-Python
pip install -e .

Stap 2: Importeer vereiste klassen

from aspose_font import FontLoader
from aspose_font.converter import FontConverter  # internal API — may change between releases
from aspose_font import FontType

Stap 3: Laad een Type 1-lettertype

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

Stap 4: Converteer Type 1 naar TTF

from aspose_font import FontLoader
from aspose_font.converter import FontConverter  # internal API — may change between releases
from aspose_font import FontType

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

Stap 5: Toegang tot glyphcontouren

from aspose_font import FontLoader

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

Veelvoorkomende problemen en oplossingen

Lettertype kan niet worden geladen met .afm file — Type 1-lettertypen komen vaak in paren (.pfb + .afm). Geef de .pfb bestand naar FontLoader.open(). Het .afm metrics file wordt automatisch gelezen indien aanwezig in dezelfde map.

Ontbrekende glyphs na conversie — Sommige Type 1-lettertypen gebruiken niet-standaard coderingsvectoren. Inspecteer font.encoding voordat u converteert.

Veelgestelde vragen

Welke bestandsextensies gebruikt Type 1?

De meest voorkomende extensies zijn .pfb (binair) en .pfa (ASCII). Beide worden ondersteund.

Kan ik Type 1 naar WOFF2 converteren?

Ja. FontConverter.convert(font, FontType.WOFF2) werkt met elke geladen Font inclusief Type 1.

Zie ook

 Nederlands