2015-06-18 2 views
3

У меня есть текст:ReportLab - Как добавить пробел между словами

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

Я хочу, чтобы добавить пространство между word1 и word2:

word1 word2 

Как я могу это сделать?

+0

возможно, просто '' .join ([word1, word2])? – pkruk

+0

Это не работа. Это не добавление пробелов между словами1 и word2. –

+0

Похоже, вам может понадобиться символ '\ t' между ними. – martineau

ответ

2

Сомневаюсь, что для этого есть простое решение.

В качестве обходного пути вы можете попробовать добавить пустой (цветной или фоновый цвет) 1px x 1px изображение в своем абзаце и масштабировать его до нужной ширины.

<font size=10>word1<img src="../path/to/image" width="10" />word2</font> 

Другой (утомительно) решение будет макет вашего пункта себя textobjects созданных canvas.beginText (х, у).

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

Надеюсь, это поможет.

+0

Большое спасибо! Это работает –

3

Я знаю, что я немного опоздал на это, но добавив html для неразрывного пространства &nbsp; работал для меня.

Смежные вопросы