ReportLab:大字号文本被塞在段落中

8
使用ReportLab,我想渲染一个具有大字体大小的文本块。目前,我的代码将文本放置在段落中,以便进行单词换行。然而,渲染时文本变得挤在一起。
似乎没有考虑我为段落对象指定的高度。是否有一个Paragraph属性可以添加以解决这个问题?
以下是我的代码:
from reportlab.pdfgen import canvas
from reportlab.lib.units import inch 
from reportlab.platypus import Paragraph
from  reportlab.lib.styles import ParagraphStyle
from reportlab.lib.enums import TA_CENTER

doc = canvas.Canvas('test.pdf')
p = ParagraphStyle('test')
p.textColor = 'black'
p.borderColor = 'black'
p.borderWidth = 1
p.alignment = TA_CENTER
p.fontSize = 100

para = Paragraph("THIS IS A REALLY LONG AND BIG STRING OF TEXT RIGHT HERE!!!!!", p)
para.wrapOn(doc,1200,1000)
para.drawOn(doc, 0.5*inch, 6*inch)
doc.save()

也许这篇文章可以帮到你:http://www.blog.pythonlibrary.org/2010/03/08/a-simple-step-by-step-reportlab-tutorial/ - catherine
1个回答

7
答案是将 leading 属性设置为 120:
p.leading = 120

默认情况下,样式的字体大小为10,行距值为12。leading参数指定了从一行文本到下一行文本前进时向下移动的距离。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接