![]() |
1
1
我一直在努力,现在我对我的工作有点满意了。仍然不完美,但下面的代码只对Ubuntu框中支持文本的字体给出了一个误判:
|
![]() |
2
0
我不是这方面的专家,但在这里我是如何看待事情的。 当您尝试使用字体书写字母时,渲染器将使用此字母的 code point 从字体文件中获取绘图说明。3种可能的情况:
在第一种情况下,您没有选择:只有人类(或非常高级的脚本)可以说“这组像素包含表情符号而不是字母”。但这种情况应该很少见:这不是(正常)人创建符号字体的方式。 第二种情况很简单:这种字体可以,你可以使用它。
第三种情况更有趣一些。有时人们会留下unicode图像的代码点(
for example
)已填充,但删除字母说明以减小字体文件大小。
ImageFont
似乎没有通过代码点提取信息的特定方法,但
allows us
获取文本掩码。可通过字体绘制的文本掩码将具有
不太理想,但在我测试的几种字体上都可以。 |
![]() |
Victor Ciobanu · 如何处理随机值以获得xy坐标? 6 年前 |
![]() |
Aadit · 在python中使用PIL修剪图像中的空白 6 年前 |
|
user9503597 · 无法在模板上呈现PIL对象base64图像 7 年前 |
![]() |
Ossama · 在PIL中调整调整大小的PNG图像的质量 7 年前 |
![]() |
G B · Python PIL显示灰色窗口 7 年前 |