Ответ 1
Если вы скопируете и вставьте код в раздел "Руководство пользователя раздела 2.", вы получите привлекательный цветной прямоугольник с цветным текстом внутри него. Вероятно, подход не так понятен в руководстве пользователя, я провел некоторое время, играя с ним, и я, наконец, знаю, как это работает.
Вам нужно представить себе рисунок холста. Перед тем, как рисовать, вам нужно выполнить все настройки. Ниже приведен пример, который я хотел бы лучше показать, как стилизовать текст, нарисовать линию и нарисовать прямоугольник, все с возможностью нанести на них цвет.
from reportlab.pdfgen import canvas
def hello(c):
from reportlab.lib.units import inch
#First Example
c.setFillColorRGB(1,0,0) #choose your font colour
c.setFont("Helvetica", 30) #choose your font type and font size
c.drawString(100,100,"Hello World") # write your text
#Second Example
c.setStrokeColorRGB(0,1,0.3) #choose your line color
c.line(2,2,2*inch,2*inch)
#Third Example
c.setFillColorRGB(1,1,0) #choose fill colour
c.rect(4*inch,4*inch,2*inch,3*inch, fill=1) #draw rectangle
c = canvas.Canvas("hello.pdf")
hello(c)
c.showPage()
c.save()