Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos Qt应用程序显示表情符号而不是unicode字符_Macos_Qt_Unicode_Qml_Emoji - Fatal编程技术网

Macos Qt应用程序显示表情符号而不是unicode字符

Macos Qt应用程序显示表情符号而不是unicode字符,macos,qt,unicode,qml,emoji,Macos,Qt,Unicode,Qml,Emoji,我目前正在用Qt开发一个应用程序。我使用macOS Sierra作为开发和测试环境,但该应用程序是跨平台的 这就是问题所在。我正在创建一个Qt QuickText项目,其中我设置了以下属性Text:“\u2139”,以便显示。我使用的字体系列是 在运行应用程序时,我惊讶地发现我的unicode字符应该出现在以下位置: 这不是我想要的,我想要的是unicode字符的文本表示,而不是表情符号表示。如何强制显示文本演示文稿(在所有平台上) 谢谢。根据您的要求,U+EF0E{VARIATION SEL

我目前正在用Qt开发一个应用程序。我使用macOS Sierra作为开发和测试环境,但该应用程序是跨平台的

这就是问题所在。我正在创建一个Qt Quick
Text
项目,其中我设置了以下属性
Text:“\u2139”
,以便显示。我使用的字体系列是

在运行应用程序时,我惊讶地发现我的unicode字符应该出现在以下位置:

这不是我想要的,我想要的是unicode字符的文本表示,而不是表情符号表示。如何强制显示文本演示文稿(在所有平台上)

谢谢。

根据您的要求,U+EF0E{VARIATION SELECTOR 15}应跟随该字符,该字符要求呈现系统以文本(单色)形式呈现前面的图示符;要执行相反的操作,即请求表情符号(彩色)表示,您应该在它后面加上U+EF0F{VARIATION SELECTOR 16}代码点。特别是对于后者,是否可以获得彩色表单是高度系统/显示小部件选择性的,如果未指定,则不清楚哪些代码点以何种方式呈现。例如,这三个标志符号:


指定
字体系列:Helvetica,Arial
将覆盖操作系统的表情符号默认值。

我认为您误解了unicode表情符号的含义。表情符号是一种文本字符,与任何其他字符一样使用字体呈现。所以你得到了你想要的。现在,根据您的操作系统,emojis可能有不同的字体策略,因此您可能会也可能不会从Qt程序中更改字体。你可能需要调整系统。你认为这是一个字体特定的问题吗?是的<代码>\u2139使用字体呈现。请看,有没有办法将该字体排除在我的应用程序中?无论选择何种字体,macOS都会将unicode字符转换为表情符号。我也希望你能给我一个真正的答案。