Reportlab - 如何在单词之间添加空格

Olg*_*nin 3 python reportlab

我有一个文字:

elements.append(Paragraph(<font size=10>word1 word2</font>, styleSheet["Normal"]))
Run Code Online (Sandbox Code Playgroud)

我想在word1和word2之间添加空格:

word1    word2
Run Code Online (Sandbox Code Playgroud)

我怎么能这样做?

小智 7

我知道我在这方面有点晚了但是为不间断的空间添加html &nbsp;对我有用.


Den*_*nis 3

我怀疑是否有一个简单的解决方案。

作为解决方法,您可以尝试在段落中添加空白(透明或背景色)1px x 1px 图像,并将其缩放到所需的宽度。

<font size=10>word1<img src="../path/to/image" width="10" />word2</font>
Run Code Online (Sandbox Code Playgroud)

另一个(繁琐的)解决方案是使用 canvas.beginText(x, y) 创建的文本对象自行布局段落。

textobject = canvas.beginText(x, y)
textobject.setWordSpace(10)
textobject.textLine("word1 word2")
... (setting other parameters such as font etc.)
canvas.drawText(textobject)
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助。