我有一个问题,我需要以编程方式布局文本并输出光栅图像。我最初的方法是基于Python和PIL(或Pillow),但我合理地说语言(只要它在Linux上运行)。
我有几千个长字符串的列表,大致分别是一个段落。天真的方法是使用Python的textwrap和PIL的font.getsize()并迭代来找到最佳大小,但这对我来说似乎效率低下 - 有很多字符串,这可能正在运行在Rasperry Pi上。
我觉得这可能是一个已经解决的问题,但我还没有找到一个合适的解决方案 - 如果另一个堆栈有更好的解决方案,我就不会依赖于Python / PIL(LaTeX中的某些东西) ?甚至是matplotlib还是什么?)。
实现更复杂布局的灵活性也是一个好处 - 例如,在轨道上我希望将文本的一部分视为一种特殊情况,通过增加字体大小并在其周围流动其他文本。
非常感谢任何指针或想法。
答案 0 :(得分:0)
我会使用cairo
(2d图形)和pango
(“漂亮的”文本格式/布局)库(它们都绑定了python):