Hur man arbetar med Font Vendor Data i Python
FontCleaner tar bort icke-essentiella metadata från teckensnitt för att minska filstorleken och förbättra är särskilt användbart innan du lägger ut tecken på webben eller Inbäddar dem i PDF-filer.
Steg för steg guide
Steg 1: Installera paketet
pip install "aspose-font>=1.0.0"Steg 2: Import nödvändiga klasser
from aspose_font.loader import FontLoader
from aspose_font.cleaner import FontCleanerSteg 3: Ladda upp fontten
font = FontLoader.open("MyFont.ttf")Steg 4: Rengör tecknet för webbenanvändning
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)Parametrarna som kontrollerar vilka valfria tabellgrupper tas bort:
drop_mac_names— ta bort arvade Mac-plattformsnamn tabell ingångardrop_legacy_tables— ta bort pre-OpenType arvtabellerdrop_metadata_tables— ta bort valfria XML metadata tabeller
Vanliga problem och fixar
FontCleaner inte hittat Modulvägen är aspose_font.cleaner,inte aspose_font.font_cleaner.
Städda font har inget namn - inte ställa in drop_mac_names=True och drop_legacy_tables=True tillsammans på tecken som förlitar sig på arvnamnskoderna för att visa namnupplösning.
Ofta ställda frågor
Vad gör clean_for_web?
FontCleaner.clean_for_web() återvänder en ny Font En instans med ett specifikt valfritt Metadata tabeller bort. originalet Font Objektet ändras inte.
Påverkar rengöring glyph outlines?
Endast metadata och hjälptabeller påverkas.Glyph outline data bevaras.