表情符號 + 文字方塊()?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 ,非常感謝你調查根本原因,並為交通號誌這種特殊情況提供了一些解決方法。