WOFF と WOFF2 フォントの操作

WOFF と WOFF2 フォントの操作

WOFF と WOFF2 フォントの取り扱い

このガイドでは、WOFF および WOFF2 Web フォントの読み込み方法と、デスクトップでの使用やさらに処理するために TTF などの他の形式へ変換する方法を示します。

WOFF と WOFF2 は圧縮された Web フォントコンテナです。FontLoader は両形式を透過的に処理し、バイナリのマジックバイトから形式を自動検出します。


WOFF / WOFF2 の読み込み

FontLoader.open() は WOFF と WOFF2 コンテナを自動的に解凍し、他の形式と同様のメタデータとグリフアクセスを持つ標準的な Font オブジェクトを返します。

from aspose_font 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 import FontLoader
from aspose_font.converter import FontConverter  # internal API — may change between releases

woff2 = FontLoader.open("MyFont.woff2")
ttf = FontConverter.convert(woff2, target_format="ttf")

ヒントとベストプラクティス

  • WOFF2 は Brotli 圧縮を使用します; FontLoader は自動的に解凍します
  • WOFF2 を TTF に変換した後、再パッケージ化する前に FontCleaner.clean_for_web() を適用します
  • ウェブ配信用に WOFF2 としてパッケージ化する前に FontSubsetter.subset_for_web() を使用します

API Reference の概要

クラス / メソッド説明
FontLoader.open(path)ファイルパスから WOFF または WOFF2 を読み込む
FontLoader.load(data)バイト列から WOFF または WOFF2 を読み込む
FontConverter.convert(font, target_format)別のフォーマットに変換する

参照

 日本語