Windows で Freetype テキスト レンダリングをサポートする Python 2,7 用の Aggdraw 描画モジュールをコンパイルしようとしています。問題は、本に従ってすべてを行っているにもかかわらず、フォントレンダラーがないというエラーメッセージが表示されることです。
Traceback (most recent call last):
File "C:\Users\BIGKIMO\Desktop\fdsfdf.py", line 9, in <module>
font = Font('black', r'C:\Windows\Fonts\Georgia.ttf')
IOError: cannot load font (no text renderer)
それに関する以前の投稿を読んだので、次の手順を実行しました。
- Freetype 2.3.5 のプリコンパイル済みバージョンをダウンロード
- setup.py スクリプトの FREETYPE_ROOT 変数を freetype フォルダー パス ("C:/.../Desktop/freetype-2.3.5") にポイントしました。
- と入力してaggdrawをインストールし
cd path/to/folder/of/setup.py
、次にpython setup.py install
セットアップ スクリプトは、私が指定した freetype の場所を受け入れているようで、freetype が無効になっていることについて文句を言っていないので、Aggdraw Freetype サポートがインストールされていると思っていたでしょう。
64 ビット版の Aggdraw、コンパイル済み Freetype、コンパイル済み Aggdraw を Freetype へのリンクを使用して Mac で試しましたが、それでもテキストを描画できません。
テキストのレンダリングをテストするために使用するコードを次に示しますが、それは問題ではありません。
from PIL import Image
from aggdraw import Draw, Brush, Pen, Font
size = 500, 500
img = Image.new("RGBA", size)
draw = Draw(img)
draw.rectangle((0, 0) + size, Brush((255, 255, 255), opacity=255))
draw.setantialias(True)
font = Font('black', r'C:\Windows\Fonts\Georgia.ttf')
draw.text((100, 100), "hello, world", font)
draw.flush()
img.save("test.png")
私は何を間違っていますか?Freetype へのリンクを使用してコンパイルできるのに、フォント レンダラーがないと不平を言うのはなぜですか?
ありがとう!