Emoji + TextBox() ?Les icônes disponibles dans JPM sont très limitées.
L'idée : « Utilisez des émojis comme icônes — il y en a pour presque tout ! »
Il ne manque plus que l'hippocampe...
Problème : comment utiliser des emojis dans JMP, par exemple dans TextBox() ?
Avec
New Window("Emoji Example",
Text Box("🔴🟡🟢")
);
Je m'attends à :

… mais JPM génère :

non utile dans ce contexte : la créativité de Learnbot

New Window("Emoji Example",
Text Box(Char(128512)) // Unicode for 😀
);
Automatisation et scriptageRe: Emoji + TextBox() ?Le jeu de caractères Unicode requiert une syntaxe spécifique. Les exemples disponibles ici : https://www.jmp.com/support/help/ko/18.2/index.shtml#page/jmp/unicode-characters.shtml expliquent comment procéder. Il vous suffit ensuite de rechercher le code Unicode de chaque emoji. Vous trouverez cette information sur Emojiedia, dans l'onglet « Informations techniques » : https://emojipedia.org/upside-down-face#technical . Il s'agit de la valeur en points de code.
Meilleur,
M
Re: Emoji + TextBox() ?Salut Mike, quel est l'avantage d'utiliser la notation Unicode par rapport à l'écriture directe des emojis ?
Pourriez-vous partager un code qui génère un texte avec
au lieu de
?
Re: Emoji + TextBox() ?Avantage : ça marche... 

Voici le code :
New Window( "Stoplight Example",
V List Box(
Text Box( "\!UD83D\!UDD34 \!UD83D\!UDFE1 \!UD83D\!UDFE2", Set Font( "Segoe UI Emoji" ) )
)
);
Note : J’ai dû utiliser les versions UTF-16 des codes. Chaque emoji peut avoir un seul code ou une paire de codes (appelée paire de substitution). Les feux tricolores que vous recherchez font partie des paires de substitution. Ils peuvent être un peu difficiles à trouver… mais ce site web les répertorie mieux qu’Emojipedia ou le site Unicode : http://xahlee.info/comp/unicode_index.html
Meilleur,
M
Re: Emoji + TextBox() ?Au fait, l'extrait de texte fourni par le LLM est complètement erroné quant à la manière d'aborder ce problème.
Re: Emoji + TextBox() ?Hum, comment dois-je régler les paramètres de mon système pour obtenir ce magnifique résultat ?
Lorsque j'exécute votre code sur mon système : Win11, JMP 19.0.4,
Je reçois :

Re: Emoji + TextBox() ?Le problème vient probablement de la police… Je crois que Windows 11 a supprimé la police Segoe… Il se peut donc qu'elle soit remplacée par une police de mauvaise qualité. Peut-être faudrait-il supprimer cette assignation de police dans le JSL et laisser la police système prendre le relais ?
M
Re: Emoji + TextBox() ?
Re: Emoji + TextBox() ?
J'ai fait quelques recherches à ce sujet aujourd'hui pendant mon voyage. Il semblerait que la coloration grise soit un problème connu avec cette police et certaines applications. Je suppose que JMP est concernée.
"
Les émojis de Microsoft sont compatibles avec les PC et tablettes fonctionnant sous Windows 11, Windows 10, ainsi qu'avec les consoles Xbox. Ils étaient également disponibles sur les téléphones Windows avant leur retrait. Ces émojis étaient fournis par la police Emoji de l'interface utilisateur de Segoe , bien que certaines applications continuent d'afficher des émojis en noir et blanc issus d'une version antérieure.”
Je pense donc que la meilleure solution serait d'essayer d'autres polices installées avec Windows pour voir si elles se comportent mieux.
Meilleur,
M
Re: Emoji + TextBox() ?Salut Mike,
Merci pour cette information.
Y a-t-il de fortes chances que ce problème soit résolu dans une des prochaines versions de JMP ?
Comment fonctionnent les balises de colonne ? Quelle police est utilisée ?
Re: Emoji + TextBox() ?Salut ! Ce sont des questions à poser à l'équipe d'assistance.
Meilleur,
MRe: Emoji + TextBox() ?Vous avez raison. -> TS -00275926
Je vous tiendrai au courant si j'obtiens de nouvelles informations à ce sujet...
J'ai également ajouté un souhait à la liste de souhaits :
Développez la bibliothèque d'icônes intégrée pour le développement d'interfaces graphiques modernes
Activer la prise en charge des emojis pour les systèmes Windows pourrait être une solution simple.
Imaginez à quel point le développement d'interfaces graphiques serait facile si les emojis pouvaient combler les lacunes lorsque les icônes appropriées sont absentes de l'ensemble intégré !
Je dois avouer que je suis un peu jaloux des utilisateurs qui possèdent une licence Mac.
On pourrait toutefois arguer que cela ne les aide pas beaucoup non plus, puisque ces interfaces graphiques ne sont de toute façon pas portables d'une plateforme à l'autre.
Re: Emoji + TextBox() ?Suite à la synthèse des questions de @hogi et de son dialogue interne avec l'équipe de développement de JMP, il apparaît clairement que le moteur de rendu Windows actuellement utilisé par JMP pour cette implémentation (depuis la sortie de JMP 19.x) n'est pas capable d'afficher les emoji couleur.
Nous prendrons en compte les retours clients à 360° pour les prochaines versions de JMP. N'hésitez pas à consulter la liste de souhaits de JMP et celle de @hogi . Développer la bibliothèque d'icônes intégrée pour des interfaces graphiques modernes
Pour les clients intéressés par des solutions de contournement (aucune ne résout directement cette limitation), les approches présentées ci-dessous pourraient vous intéresser.Assistance technique JMP (Réf. : Dossier 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() ?Bonjour @PatrickGiuliano , merci beaucoup d'avoir enquêté sur la cause profonde et d'avoir proposé des solutions de contournement pour le cas particulier des feux de circulation.