https://docs.reportlab.com/reportlab/userguide/ch2_graphics/

Chinese

注册中文字体,然后后面就使用“simsun”来控制显示中文

from reportlab.pdfbase.ttfonts import TTFont
from reportlab.pdfbase import pdfmetrics
 
pdfmetrics.registerFont(TTFont('simsun', 'simsun.ttc'))

Tables and TableStyles

注意data是一个二元列表,第一个是表头

from reportlab.platypus import SimpleDocTemplate, Table, TableStyle
 
doc = SimpleDocTemplate("test.pdf", pagesize=letter)
t1 = Table(data1)
 
style = TableStyle([
	('FONT', (0, 0), (-1, -1), 'simsun',8),
	('BOTTOMPADDING', (0, 0), (-1, 0), 12),
	('BACKGROUND', (0, 1), (-1, -1), colors.beige),
	('GRID', (0, 0), (-1, -1), 1, colors.black),
])
t1.setStyle(style)
 
elements = [t1]
doc.build(elements)