Hur man arbetar med Font Vendor Data i Python

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 FontCleaner

Steg 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ångar
  • drop_legacy_tables — ta bort pre-OpenType arvtabeller
  • drop_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.

Se även

 Svenska