表情符号 + 文本框()?JPM 中可用的图标非常有限。
想法是:“使用表情符号作为图标——几乎任何东西都有对应的表情符号!”
就差海马了……
问题:如何在 JMP 中使用 Emoji 表情符号,例如在 TextBox() 中使用?
和
New Window("Emoji Example",
Text Box("🔴🟡🟢")
);
我预期:

但摩根大通却能生成:

在此背景下,Learnbot 的创造力并无帮助。

New Window("Emoji Example",
Text Box(Char(128512)) // Unicode for 😀
);
自动化和脚本编写回复:表情符号 + TextBox()?Unicode 字符集需要一些特殊的语法。这里的示例https://www.jmp.com/support/help/ko/18.2/index.shtml#page/jmp/unicode-characters.shtml展示了如何操作。之后,您只需查找不同表情符号的 Unicode 代码即可。您可以在 Emojiedia 的“技术信息”选项卡下找到相关信息: https://emojipedia.org/upside-down-face#technical 。它是代码点值。
最好的,
M
回复:表情符号 + TextBox()?嗨,Mike,与直接编写表情符号相比,使用Unicode表示法有什么好处?
请问您能否分享一段可以生成文本的代码?
而不是
?
回复:表情符号 + TextBox()?好处——它真的有效…… 

以下是代码:
New Window( "Stoplight Example",
V List Box(
Text Box( "\!UD83D\!UDD34 \!UD83D\!UDFE1 \!UD83D\!UDFE2", Set Font( "Segoe UI Emoji" ) )
)
);
注意——我需要使用UTF-16编码。每个表情符号可以只有一个编码,也可以有一对编码(称为代理对)。你想要的红绿灯表情符号就属于代理对表情符号集。这些表情符号可能不太容易找到……不过这个网站比Emojipedia或Unicode网站做得更好: http://xahlee.info/comp/unicode_index.html
最好的,
M
回复:表情符号 + TextBox()?顺便说一句——LLM提供的这段文字完全错误,根本无法说明如何解决这个问题。
回复:表情符号 + TextBox()?嗯,我需要如何调整系统设置才能获得这么好的效果呢?
当我在我的系统上运行你的代码时:Win11,JMP 19.0.4,
我得到:

回复:表情符号 + TextBox()?很可能是字体的问题……我记得Win11移除了Segoe字体……所以它可能用了错误的替代字体。或许可以试试在JSL文件中移除那个字体分配,让系统字体生效?
M
回复:表情符号 + TextBox()?
回复:表情符号 + TextBox()?
我今天出差的时候稍微查了一下这个问题。看来这种字体和某些应用程序存在灰色显示的问题。我猜JMP也在其中。
"
微软的表情符号在运行 Windows 11、Windows 10 的电脑和平板电脑以及 Xbox 上均受支持。在 Windows Phone 停产之前,它们也曾可用。这些表情符号由Segoe UI 表情符号字体提供,但某些应用程序仍然显示早期版本中的黑白表情符号。”
所以我认为最好的办法是尝试使用 Windows 系统自带的其他字体,看看它们的表现是否更好。
最好的,
M
回复:表情符号 + TextBox()?嗨,迈克,
谢谢你的更新。
那么,这个问题很有可能在JMP的下一个版本中得到修复吗?
列标签是如何工作的?它使用的是什么字体?
回复:表情符号 + TextBox()?嘿!这些问题应该问技术支持团队。
最好的,
M回复:表情符号 + TextBox()?你说得对。-> TS -00275926
如果我获得新的发现,我会及时通知你……
我也向愿望清单提交了一个愿望:
扩展内置图标库,以进行现代 GUI 开发
为 Windows 系统启用表情符号支持可能是一个简单的捷径。
试想一下,如果表情符号可以在内置图标集中缺少合适图标时填补空白,那么 GUI 开发将会变得多么容易!
我不得不承认,我有点羡慕那些拥有Mac许可证的用户。
不过,你也可以说这对他们也没什么帮助,因为这些图形用户界面本来就无法跨平台移植。
回复:表情符号 + TextBox()?综合@hogi的提问和与 JMP 开发团队的内部对话,结论是 JMP 目前用于此实现的 Windows 渲染引擎(截至 JMP 19.x 版本发布时)无法渲染彩色表情符号。
我们将在未来的 JMP 版本中根据 360 度客户反馈进行改进。欢迎参与JMP 愿望清单和@hogi的愿望清单项目。 扩展内置图标库,以支持现代 GUI 开发。
如果您对绕过此限制的变通方法感兴趣(但以下方法均未直接解决此限制),您或许会对以下方法感兴趣。JMP技术支持(回复:案例00275926)
//approach 1: Use Graph Box with Colored Circles, Instead of relying on emoji, draw actual colored circles using Graph Box:
New Window( "Stoplight Example",
V List Box(
Graph Box(
FrameSize( 150, 50 ),
Y Scale( 0, 1 ),
X Scale( 0, 3 ),
// Red circle
Fill Color( "Red" );
Oval( 0.25, 0.25, 0.75, 0.75, 1 );
// Yellow circle
Fill Color( "Yellow" );
Oval( 1.25, 0.25, 1.75, 0.75, 1 );
// Green circle
Fill Color( "Green" );
Oval( 2.25, 0.25, 2.75, 0.75, 1 );
)
)
);
//approach 2: Use HTML Markup in Text Box, JMP supports limited HTML markup in Text Box, including color formatting:
New Window( "Stoplight Example",
V List Box(
Text Box(
"<FONT color="red">●</FONT> <FONT color="#FFD700">●</FONT> <FONT color="green">●</FONT>",
<
<SET font=""></SET>
回复:表情符号 + TextBox()?嗨@PatrickGiuliano ,非常感谢你调查根本原因,并为交通信号灯这种特殊情况提供了一些解决方法。