2

画像を吐き出すコードを書きました。私のローカル マシンでコードを実行すると、次の画像が生成されます。

ローカル http://img32.yfrog.com/img32/9476/local.png

私のウェブホストでは、次のようになります。

ホスト http://img32.imageshack.us/img32/858/hoste.png

ご覧のとおり、それらは異なります。トップはもっと素敵です。どちらも同じコード、同じフォント ファイル (VeraMoBd.ttf)、同じバージョンの PIL (1.1.6)、同じ Python バージョン (2.6) を使用しています。

私はグーグルで検索しましたが、PIL がフォントをレンダリングする方法に関連するグローバル設定はないようです...何が異なる結果を引き起こしているのでしょうか?

4

1 に答える 1

4

一番上の画像は TrueType ヒンティング バイトコード VM を有効にしてレンダリングされたもので、一番下の画像は FreeType の自動ヒントのみを使用していたと思います。(個人的には下の方が好き!)

残念ながら、すべてのバイナリ ビルドでヒンティング バイトコード機能が利用できないことを意味するソフトウェア特許の問題があります。これが、有効化および無効化できる単純なランタイム機能ではなく、コンパイル時に決定されるものである理由です。FreeType の独自のコピーをコンパイルする場合は#define、フラグ TT_CONFIG_OPTION_BYTECODE_INTERPRETER を -ingすることで機能を有効にできconfig/ftoption.h ます — 弁護士がそれを良い考えだと判断した場合。

于 2009-09-19T23:54:51.210 に答える