2
我使用Python PIL(我使用枕頭)在背景圖像上呈現用戶輸入文本。如何使用PIL(枕頭)來繪製任何語言的文字?
的代碼很簡單:
draw = ImageDraw.Draw(im)
draw.text((x, y), text, font=font, fill=font_color)
的問題是,用戶可以在任何語言輸入,我怎麼能確定使用哪個font
?
ps:我知道我必須先有字體文件,所以我搜索並找到了Google Noto,下載了所有的字體,把它們放在/usr/local/share/fonts/
中,但是這些字體是用語言分隔的,所以我仍然無法加載字體可以呈現所有用戶輸入文字。
[此問題](https://github.com/googlei18n/noto-fonts/issues/13)在noto-fonts github頁面上調出 。單個ttf僅限於〜64K字形。 Unicode 8.0擁有超過100K字形。所以一個ttf不能包含所有的unicode字形 – unutbu