won*_*ng2 2 python fonts python-imaging-library
我正在使用Python PIL在背景图像上渲染用户输入的文本(我正在使用枕头)。
代码很简单:
draw = ImageDraw.Draw(im)
draw.text((x, y), text, font=font, fill=font_color)
Run Code Online (Sandbox Code Playgroud)
问题是,用户可以用任何语言输入,如何确定font要使用哪种语言?
ps:我知道我必须首先拥有字体文件,所以我搜索并找到了Google Noto,下载了所有字体,将它们放入/usr/local/share/fonts/,但是这些字体是按语言分开的,因此我仍然无法加载可以呈现所有字体的字体用户输入的文本。
NoTo(实际上是Adobe的Source Pro字体,具有不同的名称,因为Google可以更轻松地将其推向市场)不是单个字体,而是一系列字体。当您下载它们时,Google会明确告诉您,许多不同的目标语言有很多不同的版本,这有两个简单的原因:
?实际上可以是字母C和符号°,因此它依赖于三个字形:两个真实的字形和一个虚拟的成分。这种方式很快就会耗尽空间),和因此,正确的解决方案是获取所有字体,然后根据{script, language}要为其生成文本的字体对选择正确的字体。这比您想做的还要复杂吗?是。有必要吗?同样是=)
| 归档时间: |
|
| 查看次数: |
1290 次 |
| 最近记录: |