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 FontTypeStap 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.