我是一个文本:
elements.append(Paragraph(<font size=10>word1 word2</font>, styleSheet["Normal"]))
我想在单词1和单词2之间添加空格:
word1 word2
我该怎么做呢?
我知道这有点晚了,但对我来说,添加不间断空格的 html 代码
很有效。
我怀疑这个问题没有简单的解决方法。
作为一种解决方法,你可以在段落中添加一个空白的(透明或背景颜色)1像素 x 1像素的图像,并将其缩放到所需的宽度。
<font size=10>word1<img src="../path/to/image" width="10" />word2</font>
另一种(繁琐的)解决方案是使用canvas.beginText(x,y)创建的textobjects自己布置段落。
textobject = canvas.beginText(x, y)
textobject.setWordSpace(10)
textobject.textLine("word1 word2")
... (setting other parameters such as font etc.)
canvas.drawText(textobject)
def pad_text(text, num):
text = str(text)
num = int(num)
text = text[:num]
remaining = num - len(text)
print(remaining)
if (remaining == 0):
return '<div>'+text+'</div>'
else:
res = '<div>'+text+ ' '*remaining +'</div>'
return res
你可以使用这个。
\t
制表符。 - martineau