不一致的ASCII bot python字符长度不一样,因此看起来很糟糕

问题描述

因此,制作了一个简单的discord机器人,该机器人向用户提供了条幅命令 ' @ commands.Cog.listener() 异步定义on_ready(self): 打印(“ Dictbot运行平稳”)

@commands.command()
async def banner(self,ctx,*,msg):
    ascii_banner = self.cus_fig.renderText(msg) 
    discord_banner = ''
    for charecter in ascii_banner:
        discord_banner += charecter
        if (charecter == ' '):
            discord_banner += '  '
        
    print(ascii_banner)
    await ctx.send(discord_banner)

@commands.command()
async def font(self,fontName):
    self.cus_fig = figlet(font=fontName)

我使用了pyfiglet,它可以在我将图形打印到终端时找到,但是不一致的是,并非所有字符的宽度都相同,因此看起来很难看。我通过使所有单个空格变为3个空格来进行临时修复,可以正常工作,但字母略有偏离。而且我只能使用只有磅和空格的banner3字体。他们有什么办法使所有角色之间的距离不一致?或者是做我正在做的更好的方法

解决方法

我只是遇到了同样的问题。 似乎将文本放在一个代码块中(以```开头和结尾)固定每个字符的宽度。 您也可以尝试用“⠀”字符替换空格。