字符串繪制是操作PDF的基本功多柑,本文將給大家介紹幾種常用的繪制函數(shù)
- 標(biāo)準(zhǔn)繪制函數(shù)canvas.drawString(80, 700, 'Standard String')
- x軸右對齊繪制函數(shù)canvas.drawRightString(80, 680, 'Right String')
- 軸對稱繪制函數(shù)canvas.drawAlignedString(60, y, str(number))
- 中心對稱繪制函數(shù)canvas.drawCentredString(width / 2, 550, 'Centered String')
demo 源碼
# string_alignment.py
from reportlab.pdfgen import canvas
from reportlab.lib.pagesizes import letter
def string_alignment(my_canvas):
width, height = letter
my_canvas.drawString(80, 700, 'Standard String')
my_canvas.drawRightString(80, 680, 'Right String')
numbers = [987.15, 42, -1,234.56, (456.78)]
y = 650
for number in numbers:
my_canvas.drawAlignedString(60, y, str(number))
y -= 20
my_canvas.drawCentredString(width / 2, 550, 'Centered String')
my_canvas.showPage()
if __name__ == '__main__':
my_canvas = canvas.Canvas("string_alignment.pdf")
string_alignment(my_canvas)
my_canvas.save()