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 オブジェクトは変更されません。
クリーン処理はグリフのアウトラインに影響しますか?
いいえ。影響を受けるのはメタデータと補助テーブルだけです。グリフのアウトラインデータは保持されます。