Emoji + TextBox()?Die in JPM verfügbaren Icons sind sehr begrenzt.
Die Idee: „Verwende Emojis als Symbole – es gibt für fast alles eins!“
Es fehlt nur noch das Seepferdchen ...
Das Problem: Wie kann ich Emojis in JMP verwenden – z. B. in TextBox()?
Mit
New Window("Emoji Example",
Text Box("🔴🟡🟢")
);
Ich erwarte:

... aber JPM generiert:

in diesem Kontext nicht hilfreich: die Kreativität von Learnbot

New Window("Emoji Example",
Text Box(Char(128512)) // Unicode for 😀
);
Automatisierung und SkripterstellungRe: Emoji + TextBox()?Der Unicode-Zeichensatz erfordert eine spezielle Syntax. Die Beispiele hier https://www.jmp.com/support/help/ko/18.2/index.shtml#page/jmp/unicode-characters.shtml zeigen, wie es geht. Anschließend müssen Sie nur noch den Unicode für die verschiedenen Emojis nachschlagen. Diese Information finden Sie auf Emojipedia unter dem Reiter „Technische Informationen“: https://emojipedia.org/upside-down-face#technical . Es handelt sich um den Codepunktwert.
Am besten,
M
Re: Emoji + TextBox()?Hallo Mike, welchen Vorteil bietet die Verwendung der Unicode-Notation gegenüber dem direkten Schreiben des Emojis?
Können Sie bitte einen Code teilen, der einen Text generiert mit
anstatt
?
Re: Emoji + TextBox()?Vorteil – es funktioniert... 

Hier ist der Code:
New Window( "Stoplight Example",
V List Box(
Text Box( "\!UD83D\!UDD34 \!UD83D\!UDFE1 \!UD83D\!UDFE2", Set Font( "Segoe UI Emoji" ) )
)
);
Hinweis: Ich musste die UTF-16-Versionen der Codes verwenden. Jedes Emoji kann einen einzelnen Code oder ein Codepaar (sogenanntes Ersatzpaar) haben. Die gewünschten Ampeln gehören zu den Ersatzpaaren. Diese sind manchmal etwas schwer zu finden, aber diese Website ist übersichtlicher als Emojipedia oder die Unicode-Website: http://xahlee.info/comp/unicode_index.html
Am besten,
M
Re: Emoji + TextBox()?Übrigens – der vom LLM bereitgestellte Textausschnitt ist völlig falsch, was die Herangehensweise an dieses Problem betrifft.
Re: Emoji + TextBox()?Hm, wie muss ich die Einstellungen an meinem System anpassen, um dieses schöne Ergebnis zu erzielen?
Wenn ich Ihren Code auf meinem System ausführe: Win11, JMP 19.0.4,
Ich erhalte:

Re: Emoji + TextBox()?Es liegt wahrscheinlich an der Schriftart... Ich glaube, Windows 11 hat die Segoe-Schriftart entfernt... daher wird sie möglicherweise fehlerhaft ersetzt. Vielleicht sollte man die Schriftartzuweisung in der JSL entfernen und die Systemschriftart verwenden lassen?
M
Re: Emoji + TextBox()?
Re: Emoji + TextBox()?
Ich habe heute unterwegs etwas recherchiert. Anscheinend ist die graue Farbgebung ein bekanntes Problem dieser Schriftart und einiger Anwendungen. Ich vermute, dass JMP auch betroffen ist.
"
Microsoft-Emojis werden auf PCs und Tablets mit Windows 11, Windows 10 sowie auf Xbox unterstützt. Sie waren auch auf Windows-Smartphones verfügbar, bevor ihre Unterstützung eingestellt wurde. Die Emojis wurden durch die Schriftart Segoe UI Emoji bereitgestellt, obwohl einige Anwendungen weiterhin Schwarz-Weiß-Emojis aus einer früheren Version anzeigen.”
Ich denke daher, dass es am besten wäre, einige der anderen mit Windows installierten Schriftarten auszuprobieren, um zu sehen, ob sie sich besser verhalten.
Am besten,
M
Re: Emoji + TextBox()?Hallo Mike,
Danke für die Informationen.
Besteht also eine gute Chance, dass dieses Problem in einer der nächsten JMP-Versionen behoben wird?
Wie funktionieren die Spalten-Tags? Welche Schriftart wird dort verwendet?
Re: Emoji + TextBox()?Hey! Das wären Fragen für das Support-Team.
Am besten,
MRe: Emoji + TextBox()?Sie haben Recht. -> TS- 00275926
Ich halte Sie auf dem Laufenden, falls ich neue Erkenntnisse von dort erhalte...
Ich habe auch einen Wunsch auf die Wunschliste gesetzt:
Erweitern Sie die integrierte Symbolbibliothek für die moderne GUI-Entwicklung
Die Aktivierung der Emoji-Unterstützung für Windows-Systeme könnte eine einfache Abkürzung sein.
Stellen Sie sich nur vor, wie einfach die GUI-Entwicklung wäre, wenn Emojis die Lücke füllen könnten, wenn im integrierten Symbolset geeignete Symbole fehlen!
Ich muss zugeben, ich bin ein bisschen neidisch auf die Benutzer, die eine Mac-Lizenz besitzen.
Man könnte allerdings argumentieren, dass ihnen das auch nicht viel hilft, da diese GUIs ohnehin nicht plattformübergreifend portabel sind.
Re: Emoji + TextBox()?Aus der Zusammenfassung der Fragen von @hogi und dem internen Dialog mit der JMP-Entwicklung lässt sich schließen, dass die Windows-Rendering-Engine, die JMP derzeit für diese Implementierung verwendet (Stand: JMP 19.x), nicht in der Lage ist, Farb-Emojis darzustellen.
Wir werden zukünftige JMP-Versionen auf Basis von 360°-Kundenfeedback umsetzen. Gerne können Sie sich an der JMP-Wunschliste und dem Wunschlisteneintrag von @hogi beteiligen. Erweitern Sie die integrierte Symbolbibliothek für die moderne GUI-Entwicklung.
Für Kunden, die an Umgehungslösungen interessiert sind (keine der hier vorgestellten Lösungen behebt diese Einschränkung direkt), könnten die folgenden Ansätze von Interesse sein.JMP Technischer Support (Betreff: Fall 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>
Re: Emoji + TextBox()?Hallo @PatrickGiuliano , vielen Dank für die Untersuchung der Ursache und für die Bereitstellung einiger Workarounds für den Sonderfall der Ampeln.