Emoji + TextBox()?Le icone disponibili in JPM sono molto limitate.
L'idea: "Usa gli emoji come icone: ce n'è uno per quasi ogni cosa!"
manca solo il cavalluccio marino...
Il problema: come posso usare le Emoji in JMP, ad esempio in TextBox()?
Con
New Window("Emoji Example",
Text Box("🔴🟡🟢")
);
Mi aspetto:

... ma JPM genera:

non utile in questo contesto: la creatività di Learnbot

New Window("Emoji Example",
Text Box(Char(128512)) // Unicode for 😀
);
Automazione e scriptingRe: Emoji + TextBox()?Il set di caratteri Unicode richiede una sintassi specifica. Gli esempi qui https://www.jmp.com/support/help/ko/18.2/index.shtml#page/jmp/unicode-characters.shtml mostrano come farlo. Dopodiché, è sufficiente cercare l'unicode per le diverse emoji. Potete trovare queste informazioni su Emojiedia nella scheda "Informazioni tecniche": https://emojipedia.org/faccia-a-testa-giù#tecnico . Si tratta del valore dei punti codice.
Migliore,
M
Re: Emoji + TextBox()?Ciao Mike, qual è il vantaggio di usare la notazione Unicode rispetto alla scrittura diretta delle Emoji?
Puoi condividere un codice che genera un testo con
invece di
?
Re: Emoji + TextBox()?Vantaggio: funziona... 

Ecco il codice:
New Window( "Stoplight Example",
V List Box(
Text Box( "\!UD83D\!UDD34 \!UD83D\!UDFE1 \!UD83D\!UDFE2", Set Font( "Segoe UI Emoji" ) )
)
);
Nota: ho dovuto usare le versioni UTF-16 dei codici. Nota che ogni emoji può avere un singolo codice o una coppia di codici (chiamata coppia surrogata). I semafori che cerchi si trovano nel set di emoji con coppia surrogata. Possono essere un po' difficili da trovare... ma questo sito web li mostra meglio di emojipedia o del sito Unicode: http://xahlee.info/comp/unicode_index.html
Migliore,
M
Re: Emoji + TextBox()?A proposito, il frammento di testo fornito dall'LLM è completamente sbagliato su come affrontare questo problema.
Re: Emoji + TextBox()?Hm, come devo regolare le impostazioni del mio sistema per ottenere questo splendido risultato?
Quando eseguo il tuo codice sul mio sistema: Win11, JMP 19.0.4,
Ricevo:

Re: Emoji + TextBox()?Probabilmente è colpa del font... Credo che Win11 abbia eliminato il font Segoe... quindi potrebbe essere una sostituzione sbagliata. Forse dovresti eliminare quell'assegnazione del font nel JSL e lasciare che il font di sistema prenda il sopravvento?
M
Re: Emoji + TextBox()?
Re: Emoji + TextBox()?
Ho fatto qualche ricerca in merito mentre ero in viaggio oggi. Sembra che la colorazione grigia sia un problema noto di quel font e di alcune applicazioni. Immagino che JMP rientri in questa lista.
"
Le emoji di Microsoft sono supportate su PC e tablet con Windows 11, Windows 10 e Xbox. Erano disponibili anche sui telefoni Windows prima della loro dismissione. Erano fornite dal font Emoji dell'interfaccia utente di Segoe , sebbene alcune applicazioni continuino a mostrare emoji in bianco e nero di una versione precedente.”
Penso quindi che la soluzione migliore sarebbe provare alcuni degli altri font installati con Windows per vedere se si comportano meglio.
Migliore,
M
Re: Emoji + TextBox()?Ciao Mike,
grazie per l'aggiornamento.
Quindi, ci sono buone probabilità che questo problema venga risolto in una delle prossime versioni di JMP?
Come funzionano i tag di colonna? Quale font viene utilizzato?
Re: Emoji + TextBox()?Ciao! Queste sono domande per il team di supporto.
Migliore,
MRe: Emoji + TextBox()?hai ragione. -> TS- 00275926
Vi terrò aggiornati se avrò nuovi spunti da lì...
Ho anche inserito un desiderio nella lista dei desideri:
Espandi la libreria di icone integrata per lo sviluppo di interfacce grafiche moderne
abilitare il supporto emoji per i sistemi Windows potrebbe essere una scorciatoia semplice.
Immaginate quanto sarebbe semplice sviluppare un'interfaccia grafica utente (GUI) se le emoji potessero colmare il vuoto che si crea quando nel set BuiltIn mancano delle icone adatte!
Devo ammettere che sono un po' invidioso degli utenti che hanno una licenza Mac.
Tuttavia, si potrebbe sostenere che non sia di grande aiuto nemmeno per loro, dal momento che queste interfacce grafiche non sono comunque compatibili con le diverse piattaforme.
Re: Emoji + TextBox()?Da una sintesi delle domande di @hogi e del dialogo interno con lo sviluppo di JMP, emerge che il motore di rendering di Windows attualmente utilizzato da JMP per questa implementazione (a partire dalla versione JMP 19.x) non è in grado di riprodurre emoji a colori.
Valuteremo di apportare modifiche in base al feedback dei clienti 360 nelle future versioni di JMP. Non esitate a partecipare alla Lista dei desideri di JMP e alla Lista dei desideri di @hogi . Espandete la libreria di icone integrata per lo sviluppo di interfacce grafiche moderne.
Per i clienti interessati a soluzioni alternative per aggirare questa limitazione (nessuna di queste risolve direttamente questa limitazione), potrebbero interessarvi gli approcci descritti di seguito. --Supporto tecnico JMP (Re: Caso 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()?Ciao @PatrickGiuliano , grazie mille per aver indagato sulla causa principale e per aver fornito alcune soluzioni alternative per il caso specifico dei semafori.