Огляд можливостей
Огляд функцій
Цей посібник охоплює основні можливості 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 для осевих переміщень (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 | Так | Так |