Jak pracovat s písmy typu 1 v Pythonu

Jak pracovat s písmy typu 1 v Pythonu

PostScript Type 1 byl dominantním profesionálním formátem písma před TrueType a OpenTypen. Aspose.Font FOSS for Python supports loading Type 1 fonts via FontLoader.open() s: automatické detekci formátu.

Krok za krokem

Krok 1: Nainstalujte balíček

pip install "aspose-font>=1.0.0"

Krok 2: Import požadovaných tříd

from aspose_font.loader import FontLoader
from aspose_font.converter import FontConverter
from aspose_font import FontType

Krok 3: Nahrát písmo typu 1

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

Krok 4: Konverze typu 1 na TTF

from aspose_font.loader import FontLoader
from aspose_font.converter import FontConverter
from aspose_font import FontType

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

Krok 5: Přístup k výkresům glyfů

from aspose_font.loader import FontLoader

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

Obvyklé problémy a řešení

Font se nevybaví. .afm soubor Písma typu 1 jsou často rozdělená do párů (.pfb + .afm). - Přepíšejte. .pfb soubor na: FontLoader.open().- To je ono . .afm Metrics soubor je automaticky čtený pokud jsou obsaženy ve stejném adresáři.

Chybějící znaky po konverzi Některé písma typu 1 používají nestandardní kódovací vektory. Inspect font.encoding před konvertováním.

Časté otázky

Jaké rozšíření souborů používá Typ 1?

Nejčastějšími rozšířením jsou: .pfb (binární) a .pfa Obě jsou podporovány.

Můžu převést typ 1 na WOFF2?

  • Ano, jsem. FontConverter.convert(font, FontType.WOFF2) pracuje s jakýmkoli zatížením Font včetně: Typ 1.

See Also

 Čeština