Насколько я понимаю, это можно сделать с помощью класса TableStayle, но я не могу найти примеры.
Код: Выделить всё
my_table = Table(data, colWidths=column_widths, rowHeights = row_heghts)
my_colour_black = [0, 0, 0]
my_colour_ligt_gray = [0.8, 0.8, 0.8]
my_colour_gray = [0.5, 0.5, 0.5]
my_colour_dark_gray = [0.2, 0.2, 0.2]
my_colour_white = [1, 1, 1]
my_table.setStyle(TableStyle([
('ALIGN',(0,0),(-1,0),'CENTER'),
('VALIGN',(0,0),(-1,0),'MIDDLE'),
('TEXTCOLOR',(0,0),(-1,0), my_colour_black),
('BACKGROUND',(0,0),(-1,0),my_colour_ligt_gray),
('ALIGN',(0,1),(-1,-1),'RIGHT'),
('VALIGN',(0,1),(-1,-1),'MIDDLE'),
('TEXTCOLOR',(0,1),(-1,-1),my_colour_gray),
('INNERGRID', (0,0), (-1,-1), 0.5, my_colour_white),
]))
Есть «FONT, FONTNAME (или FACE), FONTSIZE (или SIZE)» упоминается в исходной документации, но нет примеров его использования.
Подробнее здесь: https://stackoverflow.com/questions/742 ... ble-object