Python / PIL中的动态字体大小/布局

时间:2015-03-18 00:41:21

标签: python python-imaging-library

我有一个问题,我需要以编程方式布局文本并输出光栅图像。我最初的方法是基于Python和PIL(或Pillow),但我合理地说语言(只要它在Linux上运行)。

我有几千个长字符串的列表,大致分别是一个段落。天真的方法是使用Python的textwrap和PIL的font.getsize()并迭代来找到最佳大小,但这对我来说似乎效率低下 - 有很多字符串,这可能正在运行在Rasperry Pi上。

我觉得这可能是一个已经解决的问题,但我还没有找到一个合适的解决方案 - 如果另一个堆栈有更好的解决方案,我就不会依赖于Python / PIL(LaTeX中的某些东西) ?甚至是matplotlib还是什么?)。

实现更复杂布局的灵活性也是一个好处 - 例如,在轨道上我希望将文本的一部分视为一种特殊情况,通过增加字体大小并在其周围流动其他文本。

非常感谢任何指针或想法。

1 个答案:

答案 0 :(得分:0)

我会使用cairo(2d图形)和pango(“漂亮的”文本格式/布局)库(它们都绑定了python):