Reportlab基础教程02之如何绘制字符串(含代码)

字符串绘制是操作PDF的基本功,本文将给大家介绍几种常用的绘制函数

  • 标准绘制函数canvas.drawString(80, 700, 'Standard String')
  • x轴右对齐绘制函数canvas.drawRightString(80, 680, 'Right String')
  • 轴对称绘制函数canvas.drawAlignedString(60, y, str(number))
  • 中心对称绘制函数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()

运行效果

guzicha.com

上期精彩

更多精彩代码请关注我的专栏

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容