Обзор функций

Обзор функций

Обзор возможностей

Это руководство охватывает основные возможности Aspose.Font для Python через .NET, показывая, как загружать, исследовать, конвертировать и оптимизировать файлы шрифтов. Aspose.Font FOSS для Python — это чистый Python набор инструментов для программной обработки шрифтов. Он покрывает весь жизненный цикл от загрузки файла шрифта до экспорта изменённой или подмножества версии, без зависимостей от библиотек шрифтов уровня ОС.


Загрузка шрифта

FontLoader принимает пути к файлам и необработанные байты. Он автоматически определяет форматы TTF, OTF, CFF, WOFF, WOFF2, EOT и Type 1. Используйте FontLoader.open() для путей и FontLoader.load() для массивов байтов.

from aspose_font import FontLoader

font = FontLoader.open("Roboto-Regular.ttf")

Доступ к метаданным шрифта

Базовый класс Font предоставляет font_name, font_family, font_style, num_glyphs, encoding, glyph_accessor и metrics.


Доступ к глифам и контурным путям

GlyphAccessor предоставляет get_glyph_by_id(), get_glyph_by_unicode() и get_glyphs_for_text(). Каждый объект Glyph имеет path типизированных команд: MoveTo, LineTo, QuadraticTo, CurveTo, ClosePath.


Конвертация шрифтов

FontConverter.convert() преобразует между всеми поддерживаемыми форматами. CurveAdapter адаптирует типы путей Bézier между квадратичными и кубическими.


Подмножество шрифтов

FontSubsetter поддерживает subset_by_text(), subset_by_gids(), subset_for_web(), subset_by_presets() и анализ покрытия с помощью analyze_coverage() и analyze_web_coverage().


Оптимизация веб-шрифтов

FontCleaner.clean_for_web(font, drop_mac_names, drop_legacy_tables, drop_metadata_tables) удаляет таблицы DSIG, FFTM и meta, удаляет записи имён платформы Mac, когда установлен drop_mac_names, удаляет устаревшие таблицы OS/2, когда установлен drop_legacy_tables, и удаляет таблицы метаданных, когда установлен drop_metadata_tables. Метод возвращает объект Font с очищенными данными.


Предпросмотры переменных шрифтов

AnimationPreviewBuilder генерирует анимированные файлы APNG для осевых sweep’ов (build_axis_sweep()) и многократных анимационных путей (build_path()). Результаты представляют собой объекты AnimationAsset, которые записывают данные на диск через write_to().


Проверка совместимости

CompatibilityChecker.compare_fonts() и compare_variable_instances() проверяют совместимость контуров глифов между двумя версиями шрифта.


Поддержка форматов

ФорматРасширениеЧитатьЗаписать
TTF.ttfДаДа
OTF.otfДаДа
CFF.cffДаДа
TYPE1.pfb / .pfaДаДа
WOFF.woffДаДа
WOFF2.woff2ДаДа
EOT.eotДаДа

См. также:

 Русский