機能概要
機能概要
このガイドでは、Aspose.Font の Python 用 .NET における主な機能を取り上げ、フォントファイルの読み込み、検査、変換、最適化の方法を示します。Aspose.Font は Python 向けの FOSS で、プログラムによるフォント処理のための純粋な Python ツールキットです。フォントファイルの読み込みから変更済みまたはサブセット化されたバージョンのエクスポートまで、OS レベルのフォントライブラリに依存しないフルライフサイクルをカバーしています。
フォントの読み込み
FontLoader はファイルパスと生バイト列を受け付けます。TTF、OTF、CFF、WOFF、WOFF2、EOT、Type 1 フォーマットを自動検出します。パスには FontLoader.open() を、バイト配列には FontLoader.load() を使用してください。
from aspose_font import FontLoader
font = FontLoader.open("Roboto-Regular.ttf")フォントメタデータへのアクセス
Font の基底クラスは font_name、font_family、font_style、num_glyphs、encoding、glyph_accessor、および metrics を公開しています。
グリフへのアクセスとアウトラインパス
GlyphAccessor は get_glyph_by_id()、get_glyph_by_unicode()、および get_glyphs_for_text() を提供します。各 Glyph オブジェクトは、型付けされたコマンドの path を持ちます: MoveTo、LineTo、QuadraticTo、CurveTo、ClosePath。
フォント変換
FontConverter.convert() はすべてのサポートされている形式間で変換します。CurveAdapter は二次ベジェパスと三次ベジェパスのタイプを相互に適応させます。
フォントサブセット化
FontSubsetter は subset_by_text()、subset_by_gids()、subset_for_web()、subset_by_presets() をサポートし、analyze_coverage() と analyze_web_coverage() によるカバレッジ分析を提供します。
Web フォント最適化
FontCleaner.clean_for_web(font, drop_mac_names, drop_legacy_tables, drop_metadata_tables) は DSIG、FFTM、メタテーブルを除去し、drop_mac_names が設定されている場合は Mac プラットフォーム名レコードを削除し、drop_legacy_tables が設定されている場合はレガシー OS/2 テーブルを削除し、drop_metadata_tables が設定されている場合はメタデータテーブルを除去します。このメソッドは、クリーンされたデータを含む Font オブジェクトを返します。
可変フォントプレビュー
AnimationPreviewBuilder は軸スイープ(build_axis_sweep())およびマルチステップアニメーションパス(build_path())用のアニメーションAPNGファイルを生成します。結果は、write_to() を通じてディスクに書き込む AnimationAsset オブジェクトです。
互換性チェック
CompatibilityChecker.compare_fonts() と compare_variable_instances() は、2つのフォントバージョン間のグリフアウトラインの互換性をチェックします。
フォーマットサポート
| 形式 | 拡張子 | 読み取り | 書き込み |
|---|---|---|---|
| TTF | .ttf | はい | はい |
| OTF | .otf | はい | はい |
| CFF | .cff | はい | はい |
| TYPE1 | .pfb / .pfa | はい | はい |
| WOFF | .woff | はい | はい |
| WOFF2 | .woff2 | はい | はい |
| EOT | .eot | はい | 翻訳したいテキストを提供 |