Pythonでコアフォント管理を使用する方法
Aspose.Font FOSS for Python は、フォントをファイルパス、バイト配列、またはストリームからロードするための主要エントリポイントとして FontLoader を提供します。返される Font オブジェクトは、名前、ファミリー、スタイル、グリフ数、エンコーディングマップなどのメタデータを公開します。
ステップバイステップガイド
ステップ 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 TtfFontステップ 3: ファイルパスからフォントをロードする
フォントファイルへのパスを使用して FontLoader.open() を呼び出します。メソッドは形式を自動的に検出し、適切な Font サブクラス(TtfFont、CffFont など)を返します。
font = FontLoader.open("Roboto-Regular.ttf")
print(font.font_name)
print(font.num_glyphs)ステップ 4: フォントメトリクスにアクセスする
Font.metrics プロパティは、フォントのアセンダー、ディセンダー、ラインギャップ、キャップハイト、その他のタイポグラフィ測定値を含む FontMetrics オブジェクトを返します:
from aspose_font import FontLoader
font = FontLoader.open("Roboto-Regular.ttf")
metrics = font.metrics
print(metrics)ステップ 5: 別の形式に変換する
ロードしたフォントを FontConverter.convert() に、目的の FontType ターゲットと共に渡します。メソッドは元のフォントを変更せずに、要求された形式の新しいフォントオブジェクトを返します:
from aspose_font import FontLoader
from aspose_font.converter import FontConverter # internal API — may change between releases
from aspose_font import FontType
font = FontLoader.open("Roboto-Regular.ttf")
woff2 = FontConverter.convert(font, FontType.WOFF2)一般的な問題と対策
FontType 見つかりません — インポート FontType トップレベルから aspose_font パッケージ: from aspose_font import FontType.
Font has no attribute font_name — 使用していることを確認してください Font によって返されるインスタンス FontLoader.open(), 生のバイトオブジェクトではなく。
Windows パスのエンコーディングエラー — パスを生文字列として渡す: r"C:\Fonts\MyFont.ttf".
よくある質問
FontLoader がサポートするフォント形式は何ですか?
FontLoader.open() は TTF、OTF、CFF、Type 1、WOFF、WOFF2、EOT をサポートしています。
バイトからフォントをロードできますか?
はい。FontLoader.open() はファイルパス文字列、バイト、または source 引数を介したストリームオブジェクトを、明示的な font_type パラメータと共に受け付けます。
Font.to_bytes() は利用可能ですか?
No. Font.to_bytes(font_type) は基底クラスで実装されていません。FontConverter.convert() を使用してフォーマットを変更し、続いてサブクラスの保存メソッドを使用してください。