Python でフォントベンダーデータを扱う方法

Python でフォントベンダーデータを扱う方法

FontCleaner はフォントから不要なメタデータを削除し、ファイルサイズを削減し、埋め込み準拠性を向上させます。ウェブへのフォント配布や PDF への埋め込みを行う前に特に有用です。

ステップバイステップガイド

ステップ 1: パッケージをインストールする

git clone https://github.com/aspose-font-foss/Aspose.Font-FOSS-for-Python.git
cd Aspose.Font-FOSS-for-Python
pip install -e .

ステップ 2: 必要なクラスをインポートする

from aspose_font import FontLoader
from aspose_font import FontCleaner

ステップ 3: フォントをロードする

font = FontLoader.open("MyFont.ttf")

ステップ 4: Web 用にフォントをクリーンアップする

from aspose_font import FontLoader
from aspose_font import FontCleaner

font = FontLoader.open("MyFont.ttf")
cleaned = FontCleaner.clean_for_web(font, drop_mac_names=True, drop_legacy_tables=True, drop_metadata_tables=False)

パラメータは、どのオプションのテーブルグループが削除されるかを制御します:

  • drop_mac_names — レガシーな Mac プラットフォームの名前テーブルエントリを削除します
  • drop_legacy_tables — pre-OpenType のレガシーテーブルを削除します
  • drop_metadata_tables — オプションの XML メタデータテーブルを削除します

一般的な問題と対処法

FontCleaner 見つかりません — モジュールパスは aspose_font.cleaner、ではなく aspose_font.font_cleaner.

クリーンされたフォントに名前がありません — 設定しないでください drop_mac_names=True and drop_legacy_tables=True レガシー名レコードに依存して表示名を解決するフォントに対して、一緒に設定しないでください。

よくある質問

clean_for_web は何をしますか?

FontCleaner.clean_for_web() は、指定されたオプションのメタデータテーブルが削除された新しい Font インスタンスを返します。元の Font オブジェクトは変更されません。

クリーン処理はグリフのアウトラインに影響しますか?

いいえ。影響を受けるのはメタデータと補助テーブルだけです。グリフのアウトラインデータは保持されます。

参照

 日本語