• <bdo id='nDRnw'></bdo><ul id='nDRnw'></ul>

        <tfoot id='nDRnw'></tfoot>

        <i id='nDRnw'><tr id='nDRnw'><dt id='nDRnw'><q id='nDRnw'><span id='nDRnw'><b id='nDRnw'><form id='nDRnw'><ins id='nDRnw'></ins><ul id='nDRnw'></ul><sub id='nDRnw'></sub></form><legend id='nDRnw'></legend><bdo id='nDRnw'><pre id='nDRnw'><center id='nDRnw'></center></pre></bdo></b><th id='nDRnw'></th></span></q></dt></tr></i><div id='nDRnw'><tfoot id='nDRnw'></tfoot><dl id='nDRnw'><fieldset id='nDRnw'></fieldset></dl></div>
        <legend id='nDRnw'><style id='nDRnw'><dir id='nDRnw'><q id='nDRnw'></q></dir></style></legend>

        <small id='nDRnw'></small><noframes id='nDRnw'>

      1. 是否将文本换行并将字体调整为PIL中的容器?

        时间:2024-08-21
          <tbody id='Y200y'></tbody>

            <tfoot id='Y200y'></tfoot><legend id='Y200y'><style id='Y200y'><dir id='Y200y'><q id='Y200y'></q></dir></style></legend>
          • <small id='Y200y'></small><noframes id='Y200y'>

              <bdo id='Y200y'></bdo><ul id='Y200y'></ul>

              1. <i id='Y200y'><tr id='Y200y'><dt id='Y200y'><q id='Y200y'><span id='Y200y'><b id='Y200y'><form id='Y200y'><ins id='Y200y'></ins><ul id='Y200y'></ul><sub id='Y200y'></sub></form><legend id='Y200y'></legend><bdo id='Y200y'><pre id='Y200y'><center id='Y200y'></center></pre></bdo></b><th id='Y200y'></th></span></q></dt></tr></i><div id='Y200y'><tfoot id='Y200y'></tfoot><dl id='Y200y'><fieldset id='Y200y'></fieldset></dl></div>

                  本文介绍了是否将文本换行并将字体调整为PIL中的容器?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我想创建一个用于制作宾果游戏的程序,除了将文本(范围从单个单词甚至整个句子)放入每个字段之外,我已经完成了所有设置。我应该如何开始对文本进行换行并调整字体大小以使其适合每个字段?

                  推荐答案

                  我不知道使用PIL自动调整文本大小的方法,但您可以使用wand来实现。我对wand没有太多经验,但是如果您希望文本自动换行和调整大小,可以使用caption()方法。我在两次运行之间更改了代码,以便在用白色标记的区域中编写少量文本和相当长的文本:

                  #!/usr/bin/env python3
                  
                  from wand.image import Image
                  from wand.drawing import Drawing
                  from wand.font import Font
                  
                  # Create a red canvas 600x300
                  with Image(width=600, height=300, pseudo='xc:red') as canvas:
                      left, top, width, height = 10, 20, 400, 150
                      with Drawing() as context:
                          context.fill_color = 'white'
                          context.rectangle(left=left, top=top, width=width, height=height)
                          font = Font('/System/Library/Fonts/MarkerFelt.ttc')
                          context(canvas)
                          canvas.caption('Considerably longer text that will need a smaller font and some wrapping too', left=left, top=top, width=width, height=height, font=font, gravity='center')
                      canvas.save(filename='result.png')
                  

                  有使用棒documentation中的Python的textwrap的更复杂包装技术的示例。

                  关键词:魔杖、图像处理、python、字幕、自动换行、自动调整大小、自动换行。

                  这篇关于是否将文本换行并将字体调整为PIL中的容器?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:海运热图子图-保持轴比一致 下一篇:PIL&QOOT;IOERROR:带有大图像的图像文件被截断(&Q)

                  相关文章

                1. <tfoot id='JUui5'></tfoot>
                2. <small id='JUui5'></small><noframes id='JUui5'>

                  <legend id='JUui5'><style id='JUui5'><dir id='JUui5'><q id='JUui5'></q></dir></style></legend>
                    <bdo id='JUui5'></bdo><ul id='JUui5'></ul>

                      <i id='JUui5'><tr id='JUui5'><dt id='JUui5'><q id='JUui5'><span id='JUui5'><b id='JUui5'><form id='JUui5'><ins id='JUui5'></ins><ul id='JUui5'></ul><sub id='JUui5'></sub></form><legend id='JUui5'></legend><bdo id='JUui5'><pre id='JUui5'><center id='JUui5'></center></pre></bdo></b><th id='JUui5'></th></span></q></dt></tr></i><div id='JUui5'><tfoot id='JUui5'></tfoot><dl id='JUui5'><fieldset id='JUui5'></fieldset></dl></div>