Reportlab坐标未按预期对齐

2024-06-09 13:16:10 发布

您现在位置:Python中文网/ 问答频道 /正文

关于python库reportlab,我有一个相当简单的问题

我有以下代码:

from reportlab.pdfgen import canvas
from reportlab.lib.pagesizes import A4
#from reportlab.lib.utils import ImageReader

def hello(c):
    c.drawString(100,100,"Hello World")

c = canvas.Canvas("hello.pdf",pagesize=A4)
c.drawImage("C:/Users/me/Pictures/logo.png", A4[0]-150, 623, width=150, height=None,
            mask=None, preserveAspectRatio=True)
hello(c)
c.showPage()
c.save()

我不明白的是,我想在右上角对齐我的图像。根据reportlab,A4纸的大小是(595.2755905518181841.8897637795277)。但是,我在坐标620之后到达页面顶部,而不是在坐标841之后。这很麻烦,因为我希望能够通过在页面大小和图片大小之间进行操作来自动将其设置在角落中,但如果我这样做:

c.drawImage("C:/Users/me/Pictures/logo.png", A4[0]-150, A[1]-50, width=150, height=50,
            mask=None)

然后图像不会出现在页面上。我做错什么了吗


Tags: fromimportnonehellopnglib页面users