Hur man arbetar med Type 1-teckensnitt i Python
PostScript Type 1 var det dominerande professionella teckensnittformatet före TrueType och OpenType. Aspose.Font FOSS för Python stödjer inläsning av Type 1-typsnitt via FontLoader.open() med automatisk formatdetektering.
Steg-för-steg-guide
Steg 1: Installera paketet
git clone https://github.com/aspose-font-foss/Aspose.Font-FOSS-for-Python.git
cd Aspose.Font-FOSS-for-Python
pip install -e .Steg 2: Importera nödvändiga klasser
from aspose_font import FontLoader
from aspose_font.converter import FontConverter # internal API — may change between releases
from aspose_font import FontTypeSteg 3: Ladda ett Type 1-typsnitt
font = FontLoader.open("MyFont.pfb")
print(font.font_name)
print(font.num_glyphs)Steg 4: Konvertera Type 1 till 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)Steg 5: Åtkomst till glyfkonturer
from aspose_font import FontLoader
font = FontLoader.open("MyFont.pfb")
glyph = font.glyph_accessor.get_glyph_by_unicode(0x0041) # 'A'
print(glyph.glyph_id)Vanliga problem och lösningar
Typsnittet misslyckas med att laddas med .afm file — Type 1-typsnitt kommer ofta i par (.pfb + .afm). Skicka .pfb fil till FontLoader.open(). Den .afm metrikfil läses automatiskt om den finns i samma katalog.
Saknade glyfer efter konvertering — Vissa Type 1-typsnitt använder icke-standardiserade kodningsvektorer. Inspektera font.encoding innan konvertering.
Vanliga frågor
Vilka filändelser använder Type 1?
De vanligaste filändelserna är .pfb (binär) och .pfa (ASCII). Båda stöds.
Kan jag konvertera Type 1 till WOFF2?
Ja. FontConverter.convert(font, FontType.WOFF2) fungerar med alla inlästa Font inklusive Type 1.