• <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中的容器?

        Wrap text and adjust font to container in PIL?(是否将文本换行并将字体调整为PIL中的容器?)
          <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中的容器?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  groupby multiple coords along a single dimension in xarray(在xarray中按单个维度的多个坐标分组)
                  Group by and Sum in Pandas without losing columns(Pandas中的GROUP BY AND SUM不丢失列)
                  Group by + New Column + Grab value former row based on conditionals(GROUP BY+新列+基于条件的前一行抓取值)
                  Groupby and interpolate in Pandas(PANDA中的Groupby算法和插值算法)
                  Pandas - Group Rows based on a column and replace NaN with non-null values(PANAS-基于列对行进行分组,并将NaN替换为非空值)
                  Grouping pandas DataFrame by 10 minute intervals(按10分钟间隔对 pandas 数据帧进行分组)
                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>

                        <tbody id='JUui5'></tbody>

                            <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>