39.7。 fm — フォントマネージャーインターフェース
バージョン2.6以降非推奨: fm モジュールはPython3で削除されました。
このモジュールは、IRIS Font Manager ライブラリへのアクセスを提供します。 これは、SiliconGraphicsマシンでのみ使用できます。 参照: 4Sightユーザーガイド、セクション1、第5章:「IRISフォントマネージャーの使用」。
これは、IRIS FontManagerへの完全なインターフェイスではありません。 サポートされていない機能には、次のものがあります。 キャッシュ操作; 文字演算(代わりに文字列演算を使用してください); フォント情報の詳細。 個々のグリフメトリック。 とプリンタのマッチング。
次の操作をサポートします。
- fm.init()
- 初期化関数。
fminit()
を呼び出します。 この関数は、 fm モジュールが最初にインポートされたときに自動的に呼び出されるため、通常は呼び出す必要はありません。
- fm.findfont(fontname)
- フォントハンドルオブジェクトを返します。
fmfindfont(fontname)
を呼び出します。
- fm.enumerate()
- 使用可能なフォント名のリストを返します。 これは
fmenumerate()
へのインターフェースです。
- fm.prstr(string)
- 現在のフォントを使用して文字列をレンダリングします(以下の
setfont()
フォントハンドルメソッドを参照)。fmprstr(string)
を呼び出します。
- fm.setpath(string)
- フォント検索パスを設定します。
fmsetpath(string)
を呼び出します。 (XXXは動作しません!?!)
- fm.fontpath()
- 現在のフォント検索パスを返します。
フォントハンドルオブジェクトは、次の操作をサポートします。
- font handle.scalefont(factor)
- このフォントの拡大縮小バージョンのハンドルを返します。
fmscalefont(fh, factor)
を呼び出します。
- font handle.setfont()
- このフォントを現在のフォントにします。 注:フォントハンドルオブジェクトが削除されると、エフェクトはサイレントに元に戻されます。
fmsetfont(fh)
を呼び出します。
- font handle.getfontname()
- このフォントの名前を返します。
fmgetfontname(fh)
を呼び出します。
- font handle.getcomment()
- このフォントに関連付けられているコメント文字列を返します。 例外がない場合は例外を発生させます。
fmgetcomment(fh)
を呼び出します。
- font handle.getfontinfo()
- このフォントに関するいくつかの関連データを提供するタプルを返します。 これは
fmgetfontinfo()
へのインターフェースです。 返されるタプルには、(printermatched, fixed_width, xorig, yorig, xsize, ysize, height, nglyphs)
という番号が含まれています。
- font handle.getstrwidth(string)
- このフォントで描画した場合の文字列の幅をピクセル単位で返します。
fmgetstrwidth(fh, string)
を呼び出します。