【问题标题】:How to draw text with line breaks using Python's PIL如何使用 Python 的 PIL 绘制带换行符的文本
【发布时间】:2012-03-04 16:07:25
【问题描述】:

我想在图像中绘制一个带有多行的字符串。我正在使用 PIL 将文本写入图像。

v = ''
for j in range(0,2):
    v += ("%s (%s%%)\n") % (career_list[j], ran_list[j])
txt2img(v)

但它仍然显示在一行中。我究竟做错了什么? (我想画一次字符串?可以吗?)

【问题讨论】:

    标签: python string python-imaging-library line-breaks


    【解决方案1】:

    你将一切连接成v。您应该在循环中拉出绘图/打印函数 (txt2img(v))。

    for j in range(0,2):
        v = ("%s (%s%%)\n") % (career_list[j], ran_list[j])
        txt2img(v)
    

    【讨论】:

    • 谢谢!但我想要的只是画一次。 :)
    • @Chelsea_cole:有时,你不能完全按照自己的意愿去做;您必须按照与软件配合使用的方式进行操作。
    【解决方案2】:

    PIL 中没有 txt2img 函数。我使用了“Google”,看起来您从 Koders.com 获取了代码。无论如何试试这个answer

    【讨论】:

      猜你喜欢
      • 2010-09-19
      • 1970-01-01
      • 2012-07-09
      • 2012-02-10
      • 1970-01-01
      • 2010-09-19
      • 2013-02-08
      • 1970-01-01
      相关资源
      最近更新 更多