Unicode 字符 U+1d134 是“公共时间”的音乐符号;它看起来像一个大写的“C”。
但是使用 Python 3.6,当我指定 '\U0001d134' 时,我得到一个似乎表示未知符号的字形。在我的 Mac 上,它看起来像一个带有问号的正方形。
无法显示相应的字形仅仅是字体限制,还是其他原因?(就像我做错了什么一样......)
为了清楚起见,我想在我正在编写的应用程序中使用这个和其他类似的符号,并想知道是否有办法做到这一点。
Unicode 字符 U+1d134 是“公共时间”的音乐符号;它看起来像一个大写的“C”。
但是使用 Python 3.6,当我指定 '\U0001d134' 时,我得到一个似乎表示未知符号的字形。在我的 Mac 上,它看起来像一个带有问号的正方形。
无法显示相应的字形仅仅是字体限制,还是其他原因?(就像我做错了什么一样......)
为了清楚起见,我想在我正在编写的应用程序中使用这个和其他类似的符号,并想知道是否有办法做到这一点。
问题不在于您的代码,而在于您的本地系统。您没有安装任何包含字符“MUSICAL SYMBOL COMMON TIME”的字体。
这也是您的浏览器都无法显示它的原因。通常,浏览器在寻找可以显示特定字符的任何字体方面都非常出色。他们都失败的原因是上面段落中的内容。
但是——正如它发生的那样,
>>> print ('\U0001d134')
为我工作,显示:
我将它粘贴到UnicodeChecker中,它有用地列出了包含这个字符的“所有”字体:只有一个,Bravura。这是一个开源字体,所以继续下载它。(如果您想将其与您的应用程序一起分发,请注意遵循正确的程序。)
认为我只安装了该字体是因为之前的 SO question。