在Python中,当我用选定的字体呈现一个Unicode字符(例如汉字)时,有时由于常见的Unicode字符不完整,无法呈现所需的Unicode字符。在这种情况下,如果我调用“print”函数,输出通常只是一个方框,而不管底层的Unicode字符实际上应该看起来像什么。
当然,一旦我打印出Unicode字符,我可以查看输出,然后确定所选字体是否缺少特定的Unicode字符。但是,是否有一种方法可以在打印之前自动告诉我,而无需依靠我自己的人眼来确定字符是否包含在字体中?
我还要澄清一点,我知道有些字体比其他字体更完整。我的问题不是我可以使用哪个字体,以便在调用“print”时通常会得到合理的输出。请忽略如何打印字符或是否实际上要打印字符的问题。我的问题只是,针对任何给定的字体,如何判断Unicode字符是否缺失,而不使用任何依赖于人类判断输出的手动过程。
当然,一旦我打印出Unicode字符,我可以查看输出,然后确定所选字体是否缺少特定的Unicode字符。但是,是否有一种方法可以在打印之前自动告诉我,而无需依靠我自己的人眼来确定字符是否包含在字体中?
我还要澄清一点,我知道有些字体比其他字体更完整。我的问题不是我可以使用哪个字体,以便在调用“print”时通常会得到合理的输出。请忽略如何打印字符或是否实际上要打印字符的问题。我的问题只是,针对任何给定的字体,如何判断Unicode字符是否缺失,而不使用任何依赖于人类判断输出的手动过程。
print
是否输出到控制台”可能是另外两个问题(或许已经被问过)。我认为这个问题的措辞已经很好了,只需要包含操作系统的细节即可。如果您要留下答案,也许可以考虑这些其他方面,以使答案更完整。 - Mark Ransom