Работа с шрифтами WOFF и WOff2

Работа с шрифтами 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)Преобразовать в другой формат

See Also

 Русский