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