トラブルシューティング Aspose.Font FOSS for Python
トラブルシューティング Aspose.Font FOSS for Python
インポートエラー
ModuleNotFoundError: No module named 'aspose_font'
パッケージがアクティブな Python 環境にインストールされていません。インストールしてください:
git clone https://github.com/aspose-font-foss/Aspose.Font-FOSS-for-Python.git
cd Aspose.Font-FOSS-for-Python
pip install -e .仮想環境を使用している場合は、正しい仮想環境にインストールしていることを確認してください。
ImportError: cannot import name 'FontType' from 'aspose_font'
FontType はトップレベルの aspose_font パッケージからエクスポートされます。使用してください:
from aspose_font import FontType # correctこのエラーが表示された場合、アクティブな環境に aspose-font>=1.0.0 がインストールされていることを確認してください。
フォント読み込みエラー
FontLoadException は FontLoader.open() を呼び出すとき
考えられる原因:
- ファイルパスが間違っているか、ファイルが存在しません
- ファイルが破損しているか、非標準のヘッダーが含まれています
- 有効なフォントではないバイトオブジェクトを渡しました
読み込む前にファイルが存在するか確認してください:
import os
from aspose_font import FontLoader
path = "MyFont.ttf"
if not os.path.exists(path):
raise FileNotFoundError(path)
font = FontLoader.open(path)Windows パスのバックスラッシュの問題
Windows では raw 文字列またはスラッシュ(/)を使用してください:
font = FontLoader.open(r"C:\Fonts\MyFont.ttf")
# or
font = FontLoader.open("C:/Fonts/MyFont.ttf")API エラー
AttributeError: 'Font' object has no attribute 'ttf_tables'
ttf_tables は TtfFont のプロパティであり、基底 Font クラスではありません。型アノテーションを使用してください:
from aspose_font import TtfFont
ttf_font: TtfFont = FontLoader.open("MyFont.ttf")
tables = ttf_font.ttf_tablesNotImplementedError は Font.to_bytes() から
Font.to_bytes(font_type) は抽象基底クラスで呼び出されたときのみ NotImplementedError を発生させます。すべての具体的なフォントクラス(TtfFont、CffFont、WoffFont、Woff2Font など)は to_bytes() を実装し、フォントバイトを返します。FontLoader.open() を呼び出すと具体インスタンスが得られます — to_bytes() を直接呼び出すか、先に形式を変更するために FontConverter.convert() を使用してください:
from aspose_font.converter import FontConverter # internal API — may change between releases
from aspose_font import FontType
woff2 = FontConverter.convert(font, FontType.WOFF2)