Pythonでコアフォント管理を使用する方法

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() を使用してフォーマットを変更し、続いてサブクラスの保存メソッドを使用してください。

参照

 日本語