在reportlab文本中替换颜色/字体等



使用reportlab在PDF中编写段落时是否可以替换颜色或字体?

我写的是这样的:

p = ParagraphStyle('myStyle')
p.textColor = 'black'
p.fontSize = 10
pages = [1,2,3,4,5,6,7,8,9,10]
doc = canvas.Canvas('testDoc.pdf', landscape(A4))
txt = Paragraph(pages, p)
txt.wrapOn(doc,1200,1000)
txt.drawOn(doc, 0.5*inch, 6*inch)

我的问题的重点是:如果我有好的和坏的页面,假设第2、3页和第6、7页是坏的,我想要的是用红色来写,其他的用正常的颜色。但是我担心这不能像表格那样工作,你可以为每个单元格设置样式。

那么,不可能吗?

你看过用户指南了吗?您应该能够以各种方式更改文本颜色。例如,第6.2节开始讨论段落标记,第6.3节处理段落内标记。"font"标记(如图6.9所示)可能就是您所需要的。

否则,我不明白实际的文本是从哪里进来的。我认为你可以改变p.textColor为个别页面。

最新更新