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) | 別のフォーマットに変換する |