Как да работим с данни от доставчика на шрифтове в 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премахва старите записи от таблицата за име на платформата Macdrop_legacy_tablesпремахва предишните таблици на OpenTypedrop_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 обектът не е променен.
Чистенето влияе ли на очертанията?
Не, засегнати са само метаданните и допълнителните таблици.