在Python中,当我使用选定的字体渲染unicode字符(例如中文字符)时,有时字体对于常见的unicode字符是不完整的,并且无法呈现有问题的unicode字符.在这些情况下,如果我调用"print"函数,输出通常看起来像一个方框,无论底层unicode字符应该是什么样子.
当然,一旦我打印出unicode字符,我就可以查看输出,然后确定所选字体是否错过了特定的unicode字符.但是,在我自动打印之前是否有一种方法可以告诉我,而不必依靠我自己的人眼确定字体中是否包含字符?
我还要澄清我知道的字体比其他字体更完整.我的问题不是我可以使用哪种字体,所以如果我称之为"打印",我通常会有合理的输出.还请忽略我如何打印角色或我是否真的要打印角色的问题.我的问题很简单,对于任何给定的字体,我如何判断字体中是否缺少unicode字符,而不使用依赖于人类对输出的判断的任何手动过程.
我想用 matplotlib 绘制文本“???? ????? ??? ??? ???”,该怎么办...?
我尝试了流动,但没有奏效。
s = u"???? ????? ??? ??? ???"
x = 0.2
y = 0.2
matplotlib.pyplot.text(x, y, s)
Run Code Online (Sandbox Code Playgroud)