【发布时间】:2010-10-27 04:23:48
【问题描述】:
我正在使用 PIL 加载各种字体并将文本绘制到图像中。在基本层面上,一切正常。
但是,我遇到了一些问题,例如字母被剪裁(主要是带有很多尾巴的草书或风格字体等)。 textsize() 确实返回宽度/高度值,但字母仍被剪裁。 PIL 中似乎也没有方法来为字符生成指定更大的图像尺寸。另一个问题是垂直间距。似乎 PIL 会为某些字体返回较大的高度值,因此行之间的垂直间距过大。
鉴于其明显的局限性,我正在寻找比 PIL 更先进的字体和文本处理系统。
上周我一直在研究这个问题(Google、Python 文档、Stackoverflow 等),我看到有人推荐使用 Imagemagick 或 pango 和 cairo 的组合。但是,尽管我已经阅读和搜索了这些各自的技术,但我根本没有找到任何与我正在尝试做的事情相关的可用文档。 Imagemagick 有一些 Python 绑定,但它们似乎都已经过时了好几年。
SO 上的一些有帮助的人能否指出一些关于如何使用 Pango/Cairo 和/或 Imagemagick 的教程?
【问题讨论】: