Werken met Type 1-lettertypen
Werken met Type 1-lettertypen
Aan het einde van deze gids kun je Type 1-lettertypen laden, glyph-contouren inspecteren, en het resultaat serialiseren terug naar .pfb of .pfa formaat.
Type 1 is een legacy PostScript lettertypeformaat dat wordt gebruikt in professionele drukwerkprocessen. Aspose.Font FOSS voor Python kan Type 1-lettertypen laden vanuit binaire .pfb of ASCII .pfa bestanden en biedt Type1Interpreter voor charstring-interpretatie.
Een Type 1-lettertype laden
Geef het bestandspad door aan FontLoader.open() om het lettertype te laden en de eigenschappen te inspecteren:
from aspose_font import FontLoader
font = FontLoader.open("TimesNewRoman.pfb")
print(font.font_name, font.num_glyphs)Glyphcontouren benaderen
Gebruik GlyphAccessor om individuele glyphcontouren op te halen. Het onderstaande voorbeeld map een Unicode-codepunt naar een glyph-ID en doorloopt de padcommando’s ervan:
from aspose_font import FontLoader
font = FontLoader.open("TimesNewRoman.pfb")
gid = font.encoding.unicode_to_gid(0x41)
glyph = font.glyph_accessor.get_glyph_by_id(gid)
for cmd in glyph.path.commands:
print(type(cmd).__name__)Type 1 Serialisatie
Type1Serializer biedt drie methoden: serialize(), serialize_pfa() en serialize_pfb() voor het produceren van ASCII- en binaire Type 1-uitvoer.
Tips en best practices
- Type 1-lettertypen gebruiken een andere charstring-codering dan CFF Type 2; gebruik
Type1Interpretervoor ruwe charstring-werk - Converteer Type 1 naar TTF of OTF voor modern gebruik met
FontConverter.convert(font, "ttf")
API Reference Samenvatting
| Klasse / Methode | Beschrijving |
|---|---|
FontLoader.open(path) | Laad een Type 1-lettertype |
GlyphAccessor.get_glyph_by_id(gid) | Haal een glyf op |
Type1Interpreter | Interpreteer Type 1 charstrings |
Type1Serializer | Serialiseer naar Type1-formaat |