Работа с шрифтами WOFF и WOff2
Работа с шрифтами WOFF и WOff2
В этом руководстве показано, как загрузить веб-шрифты WOFF и WOff2 и конвертировать их в другие форматы, такие как TTF для использования на рабочем столе или дальнейшей обработки.
WOFF и WOff2 - это сжатые веб-контейнеры шрифтов. FontLoader обрабатывает оба формата. прозрачно формат автоматически обнаруживается из бинарных магических байтов.
Загрузка WOFF / WOff2
FontLoader.open() автоматически разжимает контейнеры WOFF и WOff2 и возвращает стандартный Font объект с таким же доступом к метаданным и гифам, как любой другой формат.
from aspose_font.loader import FontLoader
woff = FontLoader.open("MyFont.woff")
woff2 = FontLoader.open("MyFont.woff2")
print(woff.font_family, woff.num_glyphs)Преобразование WOFF2 в TTF
FontConverter.convert(font, target) преобразование WOFF2 в TTF извлекает некомпрессированные данные TrueType для редактирования или переупаковки.
from aspose_font.loader import FontLoader
from aspose_font.converter import FontConverter
woff2 = FontLoader.open("MyFont.woff2")
ttf = FontConverter.convert(woff2, target_format="ttf")Советы и лучшие практики
- WOFF2 использует сжатие Бротли;
FontLoaderавтоматически декомпрессирует - После преобразования WOFF2 в TTF применять:
FontCleaner.clean_for_web()перед перезапаской - Использование:
FontSubsetter.subset_for_web()перед упаковкой в виде WOFF2 для доставки по сети.
Справочное резюме API
| Класс / метод | Description |
|---|---|
FontLoader.open(path) | Загрузить WOFF или WOff2 с пути файла |
FontLoader.load(data) | Загрузка WOFF или WOff2 из необработанных байтов |
FontConverter.convert(font, target_format) | Преобразовать в другой формат |