首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Python中用pyfiglet对打印文本进行居中

如何在Python中用pyfiglet对打印文本进行居中
EN

Stack Overflow用户
提问于 2020-11-11 17:10:00
回答 2查看 1.8K关注 0票数 1

我想在用py-figlet (https://github.com/pwaller/pyfiglet)制作的中间文本上打印。

我的代码如下所示:

代码语言:javascript
复制
from pyfiglet import Figlet

f = Figlet(font='ascii___')

def DrawText(text):
    return f.renderText(text)

print(DrawText('text')) <- Center it

在输出时,我希望在中间用pyfiglet打印文本。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-11-11 17:17:33

您可以巧妙地将.center()shutil模块一起使用:

代码语言:javascript
复制
from pyfiglet import Figlet
import shutil

f = Figlet(font='ascii___')

def DrawText(text,center=True):
    if center:
      print(*[x.center(shutil.get_terminal_size().columns) for x in f.renderText(text).split("\n")],sep="\n")  
    else:
      print(f.renderText(text))

DrawText('text',center=True)
票数 3
EN

Stack Overflow用户

发布于 2021-02-08 17:42:43

你可以使用关键字与'auto',‘左侧’,‘中间’,‘右’

我做了这个:

代码语言:javascript
复制
import pyfiglet

txt = "title"
banner = pyfiglet.figlet_format(txt, font="slant", justify="center")

print(banner)

我找不到关于模块的像样的文档。因此,我必须深入研究代码,并为FigletBuilder类构造函数找到关键字。一开始是这样的:

代码语言:javascript
复制
class FigletBuilder(object):
    """
    Represent the internals of the build process
    """
    def __init__(self, text, font, direction, width, justify):

        self.text = list(map(ord, list(text)))
        self.direction = direction
        self.width = width
        self.font = font
        self.justify = justify

OptionParsermain()函数(当前的第865行)中也给出了如何使用关键字的指示,以防您想了解更多关于如何使用关键字参数的信息,但不希望滚动大约1000行代码^^。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64790990

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档