Hogyan dolgozzunk a betűtípus-szolgáltató adataival Pythonban?

Hogyan dolgozzunk a betűtípus-szolgáltató adataival Pythonban?

FontCleaner eltávolítja a nem alapvető metaadatokat az iratokból, hogy csökkentse a fájlméretét és javítsa a A webes fontok beépítése előtt különösen hasznos. PDF-be beágyazásával.

Lépésről lépésre szóló útmutató

1. lépés: telepítse a csomagot

pip install "aspose-font>=1.0.0"

2. lépés: Importáljon a szükséges osztályokat

from aspose_font.loader import FontLoader
from aspose_font.cleaner import FontCleaner

3. lépés: Töltse a betűtípust

font = FontLoader.open("MyFont.ttf")

4. lépés: Tisztítsa meg a webes betűtípust

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)

A paraméterek ellenőrzik, hogy melyik opcionális táblázatcsoportot távolítják el:

  • drop_mac_names eltávolítja a régi Mac-platform nevét tartalmazó táblázatbejegyzéseket.
  • drop_legacy_tables az OpenType előtti lelet táblázatok eltávolítása
  • drop_metadata_tables Kiválasztja az opcionális XML-metadatok táblázatát.

Általános problémák és megoldások

FontCleaner Nem talált. A modul útvonal a következő: aspose_font.cleaner, nem aspose_font.font_cleaner.

Tisztított betűtípusnak nincs neve Ne állítsák be! drop_mac_names=True és a következők: drop_legacy_tables=True együtt olyan betűtípusokon, amelyek a megjelenítési név felbontása érdekében az elavult nevek rekordjaira támaszkodnak.

Gyakran feltett kérdések

Mit csinál a clean_for_web?

FontCleaner.clean_for_web() Új kódot ad vissza. Font példány, amely megadott opcionális A metaadat táblázatokat eltávolították. Font Az objektum nem módosult.

A tisztítás befolyásolja a glyph-ok körvonalat?

Nem, csak a metaadatokat és az kiegészítő táblákat érinti.

Lásd még:

 Magyar