SudoVIP 2023-07-17 16:11 采纳率: 85.7%
浏览 22
已结题

Python中关于ImageDraw().text()脚本的问题

如图,请问在运行ImageDraw.ImageDraw().text()脚本的时候,为什么fonts部分必须用font=fnt去表达,而不能直接写fnt?

img


直接写fnt就会这样子报错。感谢解答!

img

  • 写回答

2条回答 默认 最新

  • 澈丹丶 2023-07-17 16:33
    关注

    text函数的定义如下。如果不指定key,直接传入font的话,值是默认按顺序传给fill的。
    如果实在不想使用font=fnt,可以d.text((0,0), txt_log, None, fnt) 这样调用

    
        def text(
            self,
            xy,
            text,
            fill=None,
            font=None,
            anchor=None,
            spacing=4,
            align="left",
            direction=None,
            features=None,
            language=None,
            stroke_width=0,
            stroke_fill=None,
            embedded_color=False,
            *args,
            **kwargs,
        ):
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 7月25日
  • 已采纳回答 7月17日
  • 创建了问题 7月17日