PIL 中弃用“textsize”方法

问题描述 投票:0回答:1

美好的一天,我正在做一个项目,我创建了很多 PDF,并且由于工作原因已经离开了大约半年。现在我回来了,应该在我的项目上进一步工作,但我遇到了一些有关 Pillow 中已弃用功能的问题。 这是我遇到问题的功能:

def text(self, x, y, text, color, font_size, font_name=IRRELEVANT_FONT_REGULAR):
        """ draws centralized text """
        font = ImageFont.truetype(font_name, font_size) # which font to use
        w, h = self.draw.textsize(text, font=font) # width, height of text for alignment
        self.draw.text(((x - 0.5 * w), (y - 0.5 * h)), text, color, font=font, align="center") # draws text

如您所见,它使用“textsize”方法,该方法自 Pillow 9.3.0 版本以来已弃用。 由于此功能,我在创建 PDF 时遇到了错误,而且说实话,我不知道如何解决这个问题,因为我自己没有编写代码,只是随着项目变大而扩展代码。

我尝试用 textlength 方法、getsize 方法(我发现它也已被弃用)更改 textsize 方法,并要求 ChatGPT 为我编写代码,而无需使用已弃用的方法,但这些方法根本不起作用。 有人知道 textsize 方法的任何解决方法或替代方法吗?

python image python-imaging-library pdf-generation text-size
1个回答
1
投票

不再叫

textsize
,叫
textlength

© www.soinside.com 2019 - 2024. All rights reserved.