更改setFont()中的第二个参数不会更改字体大小-reportlab

时间:2018-10-28 22:40:21

标签: python pdf fonts font-size reportlab

我的画布初始化看起来像:

canvas = canvas.Canvas(save_name, pagesize=(4032, 3024), bottomup=1)
#canvas.setFont('Helvetica', 12) #set font size and type (not working)
canvas.setFontSize(10000000) #set pt size (not working)

我的束带看起来像:

canvas.drawString(100, y, line)

其中y是变量,line是字符串。

无论我将setFontSize()参数或setFont()中的第二个参数设置为什么,字体的大小在PDF中都不会改变。

系统:Debian(拉伸),Python 3.5.3,Reportlab 3.5.8

编辑:

这是MCVE

canvas = canvas.Canvas(save_name, pagesize=(4032, 3024), bottomup=1)
canvas.setFont("Times-Roman", 20)
text = "foo bar"
canvas.drawString(100, 3000, text)
canvas.save()

1 个答案:

答案 0 :(得分:0)

已解决。不知道为什么,但是将setFont()方法放置在drawString()方法的前面即可修复它。