更改 setFont() 中的第二个参数不会更改字体大小 - reportlab
Changing the second argument in setFont() does not change font size - reportlab
我的 canvas 初始化看起来像:
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 (stretch),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()
已解决。不知道为什么,但是将 setFont()
方法放在 drawString()
方法之前修复了它。
我的 canvas 初始化看起来像:
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 (stretch),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()
已解决。不知道为什么,但是将 setFont()
方法放在 drawString()
方法之前修复了它。