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 FontTypeKrok 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ímFontvčetně: Typ 1.