Как да работим с данни от доставчика на шрифтове в Python

Как да работим с данни от доставчика на шрифтове в Python

FontCleaner премахва несъществените метаданни от шрифтовете, за да намали размера на файла и подобрява Това е особено полезно преди разгръщането на шрифтове в уеб или Вграждане на PDF файлове.

Постепенно ръководство

Стъпка 1: Инсталирайте пакета

pip install "aspose-font>=1.0.0"

Стъпка 2: Импортиране на необходимите класове

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

Стъпка 3: Зареждане на шрифта

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

Стъпка 4: Изчисти шрифта за използване в интернет

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)

Параметрите, които контролират откъсването на необязателните групи таблици:

  • drop_mac_names премахва старите записи от таблицата за име на платформата Mac
  • drop_legacy_tables премахва предишните таблици на OpenType
  • drop_metadata_tables премахва допълнителни таблици с метаданни на XML

Обичайни проблеми и решения

FontCleaner Не е намерен. Пътят на модула е: aspose_font.cleaner, не aspose_font.font_cleaner.

Чист шрифт няма име Не поставяйте. drop_mac_names=True и в) drop_legacy_tables=True заедно върху шрифтове, които разчитат на запазени записи за имена при изобразяване.

Често задавани въпроси

Какво прави clean_for_web?

FontCleaner.clean_for_web() връща нов код. Font Инстанция с определена опционална функция Оригиналните таблици с метаданни са премахнати. Font обектът не е променен.

Чистенето влияе ли на очертанията?

Не, засегнати са само метаданните и допълнителните таблици.

Вижте също:

 Български