Hur man arbetar med Type 1-teckensnitt i Python

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 FontType

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

Se även

 Svenska