Használási esetek a Aspose.Words FOSS-hez Pythonban
Web betűtípus előkészítése
Csökkentse a letöltés méretét, ha csak az egy weboldalhoz szükséges karakterekre változtatja a betűtípust, majd konvertálja WOFF2-be a maximális kompresszió érdekében:
from aspose_font.loader import FontLoader
from aspose_font.subsetter import FontSubsetter
from aspose_font.converter import FontConverter
from aspose_font import FontType
font = FontLoader.open("Roboto-Regular.ttf")
subset = FontSubsetter.subset_by_text(font, "Hello World 0123456789")
woff2 = FontConverter.convert(subset, FontType.WOFF2)Hagyományos betűtípus modernizációja
A régi formátumok (EOT 1. típus) átváltása modern TTF-re vagy WOFF2-be platformokon átívelő támogatásra:
from aspose_font.loader import FontLoader
from aspose_font.converter import FontConverter
from aspose_font import FontType
font = FontLoader.open("LegacyFont.pfb") # Type 1
ttf = FontConverter.convert(font, FontType.TTF)Betűtípus-ellenőrzés és ellenőrzés
Ellenőrizze a jelképek számát, az írásszöveg mérési adatokat és az asztal jelenlétét a minőségbiztosítás érdekében:
from aspose_font.loader import FontLoader
from aspose_font.ttf.font import TtfFont
ttf_font: TtfFont = FontLoader.open("MyFont.ttf")
print("Name:", ttf_font.font_name)
print("Glyphs:", ttf_font.num_glyphs)
print("kern:", ttf_font.ttf_tables.kern is not None)Glyph-szint elemzés
Unicode kódpontok szerint érhető el az egyes glyphek a szöveg megjelenítéséhez:
from aspose_font.loader import FontLoader
font = FontLoader.open("MyFont.ttf")
for codepoint in [0x0041, 0x0042, 0x0043]: # A, B, C
glyph = font.glyph_accessor.get_glyph_by_unicode(codepoint)
print(glyph.glyph_id)Betöltéshez szükséges betűtípus-tisztítás
Eltávolítsa a nem alapvető metaadatokat, mielőtt betöltene egy PDF-ben vagy dokumentumban:
from aspose_font.loader import FontLoader
from aspose_font.cleaner import FontCleaner
font = FontLoader.open("MyFont.ttf")
cleaned = FontCleaner.clean_for_web(font, drop_mac_names=True, drop_legacy_tables=True, drop_metadata_tables=False)