Python-增加特定控制台输出的大小

Python-增加特定控制台输出的大小,python,unicode,Python,Unicode,为学校做一个项目。完成了要求的部分,现在我只是做一些有趣的事情 基本上,你必须编写一个程序,从一副牌中随机抽取一张牌,然后打印出面值和西装。简单,花了我5分钟 我正在尝试使用Unicode字符为赋值添加一个视觉方面。我找到了,并编写了一些代码来选择正确的Unicode字符。唯一的问题是当字符打印出来时。在我的屏幕上,它可能有两毫米高,远远不够大,看不到卡片的正面 我已经寻找了几个小时的方法来增加输出的大小,但没有结果。我在搜索中找到了这段代码,但它似乎没有任何作用(顺便说一句,我使用的是Wind

为学校做一个项目。完成了要求的部分,现在我只是做一些有趣的事情

基本上,你必须编写一个程序,从一副牌中随机抽取一张牌,然后打印出面值和西装。简单,花了我5分钟

我正在尝试使用Unicode字符为赋值添加一个视觉方面。我找到了,并编写了一些代码来选择正确的Unicode字符。唯一的问题是当字符打印出来时。在我的屏幕上,它可能有两毫米高,远远不够大,看不到卡片的正面

我已经寻找了几个小时的方法来增加输出的大小,但没有结果。我在搜索中找到了这段代码,但它似乎没有任何作用(顺便说一句,我使用的是Windows10Pro)


我想知道是否有人对我如何将角色放大有任何见解或想法。我试过用乌龟来画人物,但不幸的是,它不支持我想用的人物

这比我想象的要复杂。虽然大多数Python图形界面将支持简单的Spade(BMP)Unicode字符:

print("\u2660")
获取六个黑桃(SMP)Unicode字符更为棘手:

print("\N{PLAYING CARD SIX OF SPADES}")
print("\U0001F0A6")
print("\uD83C\uDCA6")  # surrogate
我试过用乌龟来画人物,但不幸的是它画不出来 不支持我要使用的字符

Tkinter和基于它构建的包,如turtle.py和Zelle的graphics.py,取决于Tk库的安装版本可以做什么。在我的系统中,他们可以处理黑桃,但不能处理六个黑桃

对于基于Java的处理环境的Python模式,我没有任何更好的运气,尽管这可能反映了我对它缺乏经验

一个我也没有经验的环境,PyQt5,似乎可以应对挑战。这是我重新制作的“Hello World!”程序,用于显示卡:

from PyQt5.QtCore import QSize, Qt
from PyQt5.QtWidgets import QApplication, QMainWindow, QLabel, QGridLayout, QWidget
from PyQt5.QtGui import QFont

class MainWindow(QMainWindow):
    def __init__(self):
        QMainWindow.__init__(self)

        self.setMinimumSize(QSize(640, 480))
        self.setWindowTitle("Playing Card Six of Spades")

        centralWidget = QWidget(self)
        self.setCentralWidget(centralWidget)

        gridLayout = QGridLayout(centralWidget)
        centralWidget.setLayout(gridLayout)

        font = QFont()
        font.setFamily("Apple Symbols")
        font.setPointSize(192)

        title = QLabel("\N{PLAYING CARD SIX OF SPADES}", self)
        #title = QLabel("\U0001F0A6", self)
        #title = QLabel("\uD83C\uDCA6", self)
        title.setFont(font)
        title.setAlignment(Qt.AlignCenter)

        gridLayout.addWidget(title, 0, 0)

if __name__ == "__main__":
    import sys

    app = QApplication(sys.argv)
    mainWin = MainWindow()
    mainWin.show()
    sys.exit(app.exec_())

挑战的一部分是,尽管在Terminal.app下运行的Python打印字符:

print("\u2660")

Terminal.app使用的字体(摩纳哥)没有卡片的字形,系统切换到Apple Symbols字体以显示卡片。这需要一些实验才能弄清楚


我知道您使用的是基于Windows的Python,因此上述内容并非都适用于您的情况,但我的建议是查看PyQt5。

无论是Windows还是linux,都无法控制控制台/终端会话中特定字符的大小

您可以更改所有会话字体大小,但不能更改单个字符/单词/行的字体大小,就像您在字处理器中所期望的那样

使用的字体可能具有固定或可变的字符宽度,但不能控制单个字符的大小