Emoji + Cuadro de texto()?Los iconos que están disponibles en JPM son muy limitados.
La idea: “Usa emojis como íconos: ¡hay uno para casi todo!”
solo falta el caballito de mar...
El problema: ¿cómo puedo usar emojis en JMP, por ejemplo en TextBox()?
Con
New Window("Emoji Example",
Text Box("🔴🟡🟢")
);
Yo espero:

... pero JPM genera:

No es útil en este contexto: la creatividad de Learnbot

New Window("Emoji Example",
Text Box(Char(128512)) // Unicode for 😀
);
Automatización y scriptingRe: Emoji + Cuadro de texto()?El conjunto de caracteres Unicode requiere una sintaxis especializada. Los ejemplos aquí (https://www.jmp.com/support/help/ko/18.2/index.shtml#page/jmp/unicode-characters.shtml) muestran cómo hacerlo. Después, solo necesita buscar el Unicode para los diferentes emojis. Puede encontrar esa información en Emojiedia, en la pestaña de información técnica: https://emojipedia.org/cara-al-revés#técnico . Es el valor de los puntos de código.
Mejor,
M
Re: Emoji + Cuadro de texto()?Hola Mike, ¿cuál es el beneficio de utilizar la notación Unicode en comparación con escribir directamente el Emoji?
¿Puedes compartir un código que genere un texto con
en lugar de
?
Re: Emoji + Cuadro de texto()?Beneficio: funciona... 

Aquí está el código:
New Window( "Stoplight Example",
V List Box(
Text Box( "\!UD83D\!UDD34 \!UD83D\!UDFE1 \!UD83D\!UDFE2", Set Font( "Segoe UI Emoji" ) )
)
);
Nota: Necesitaba usar las versiones UTF-16 de los códigos. Ten en cuenta que cada emoji puede tener un solo código o un par de códigos (llamados pares sustitutos). Los semáforos que buscas están en el conjunto de pares sustitutos de emojis. Puede ser un poco difícil encontrarlos, pero este sitio web los muestra mejor que Emojipedia o el sitio Unicode: http://xahlee.info/comp/unicode_index.html
Mejor,
M
Re: Emoji + Cuadro de texto()?Por cierto, el fragmento de texto que proporcionó el LLM es completamente incorrecto en cuanto a cómo abordar este problema.
Re: Emoji + Cuadro de texto()?Hmm... ¿Cómo tengo que ajustar la configuración de mi sistema para obtener este hermoso resultado?
Cuando ejecuto su código en mi sistema: Win11, JMP 19.0.4,
Yo obtengo:

Re: Emoji + Cuadro de texto()?Probablemente se deba a la fuente... Creo que Win11 eliminó la fuente Segoe... así que podría estar haciendo una mala sustitución. ¿Quizás eliminar esa asignación de fuente en el JSL y dejar que la fuente del sistema tome el control?
M
Re: Emoji + Cuadro de texto()?
Re: Emoji + Cuadro de texto()?
Investigué un poco sobre esto mientras viajaba hoy. Parece que el color gris es un problema conocido con esa fuente y algunas aplicaciones. Supongo que JMP entra en esa lista.
"
Los emojis de Microsoft son compatibles con PC y tabletas con Windows 11, Windows 10 y Xbox. También estaban disponibles en teléfonos Windows antes de su descontinuación. Estos emojis eran proporcionados por la fuente Emoji de la interfaz de usuario de Segoe , aunque algunas aplicaciones siguen mostrando emojis en blanco y negro de una versión anterior.”
Pienso entonces que el mejor camino sería probar algunas de las otras fuentes instaladas con Windows para ver si se comportan mejor.
Mejor,
M
Re: Emoji + Cuadro de texto()?Hola Mike,
Gracias por la actualización.
Entonces, ¿existe una buena posibilidad de que este problema se solucione en una de las próximas versiones de JMP?
¿Cómo funcionan las etiquetas de columna? ¿Qué fuente se usa?
Re: Emoji + Cuadro de texto()?¡Hola! Esas serían preguntas para el equipo de soporte.
Mejor,
METRORe: Emoji + Cuadro de texto()?Tienes razón. -> TS- 00275926
Te mantendré informado si obtengo nuevos conocimientos de allí...
También envié un deseo a la lista de deseos:
Amplíe la biblioteca de iconos incorporada para el desarrollo de GUI modernas
Habilitar el soporte de emojis para sistemas Windows podría ser un atajo fácil.
¡Imagínese lo fácil que sería desarrollar una GUI si los emojis pudieran llenar el vacío cuando faltan íconos adecuados en el conjunto incorporado!
Debo admitir que siento un poco de envidia de los usuarios que tienen una licencia Mac.
Aun así, se podría argumentar que tampoco les ayuda mucho, ya que de todos modos esas GUI no son portables entre plataformas.
Re: Emoji + Cuadro de texto()?De una síntesis de las preguntas de @hogi y el diálogo interno con el desarrollo de JMP, la conclusión es que el motor de renderizado de Windows que JMP utiliza actualmente para esta implementación (a partir del lanzamiento de JMP 19.x) no puede renderizar emojis de color.
Consideraremos implementar cambios basados en los comentarios de 360 clientes en futuras versiones de JMP. No dude en consultar la lista de deseos de JMP y el elemento de la lista de deseos de @hogi . Expanda la biblioteca de iconos integrada para el desarrollo de GUI modernas.
Para los clientes interesados en soluciones alternativas (ninguna de ellas aborda directamente esta limitación), es posible que les interesen los enfoques que se comparten a continuación.Soporte técnico de 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 + Cuadro de texto()?Hola @PatrickGiuliano , muchas gracias por investigar la causa raíz y por proporcionar algunas soluciones alternativas para el caso especial de los semáforos.