emoticons e smiles en un get son posible?
Gracias, tks.
Regards, saludos.
emoticons e smiles en un get son posible?
Gracias, tks.
Regards, saludos.
Estimado Joao,
Puedes mostrar emojis si usas una fuente que los soporte, como Segoe UI Emoji o Segoe UI Symbol y tu texto está codificado como Unicode, pero no se verán con colores.
Para verlos con colores tendrás que usar un control RichEdit.
Gracias maestro. ¿Algún ejemplo práctico para "jugar" con ello?
Regards, saludos.
Estimado Joao
En los says, msginfo, etc. si es posible, pero en los gets, como bien sabes, todas las aplicaciones para incluirlo en un campo de tipo input ( get en harbour/fw ) usan un boton para que el usuario seleccione el emoji que desea, imagino que será para evitar tener que validar/analizar lo que se ha introducido y buscar las cadenas unicode que dan lugar al emoji
Tengo que hacer alguna prueba y te comento
cnavarro wrote: Estimado JoaoGracias amados maestro.
En los says, msginfo, etc. si es posible, pero en los gets, como bien sabes, todas las aplicaciones para incluirlo en un campo de tipo input ( get en harbour/fw ) usan un boton para que el usuario seleccione el emoji que desea, imagino que será para evitar tener que validar/analizar lo que se ha introducido y buscar las cadenas unicode que dan lugar al emoji
Tengo que hacer alguna prueba y te comento
karinha wrote:Estimado JoaoGracias amados maestro.
En los says, msginfo, etc. si es posible, pero en los gets, como bien sabes, todas las aplicaciones para incluirlo en un campo de tipo input ( get en harbour/fw ) usan un boton para que el usuario seleccione el emoji que desea, imagino que será para evitar tener que validar/analizar lo que se ha introducido y buscar las cadenas unicode que dan lugar al emoji
Tengo que hacer alguna prueba y te comento
Regards, saludos.

// C:\FWH\SAMPLES\EMOJI.PRG
#include "FiveWin.Ch"
FUNCTION Main()
LOCAL oDlg, oGet1, oGet2, oGet3, oGet4, nVar2 := 0, nVar3 := 0, ;
dVar4 := Date(), oFont, oSay
LOCAL cEmoj := Space( 100 )
FW_SetUnicode( .T. )
cEmoj := "Emoji: 8-) - }:-) :angry: @};- "
// DEFINE FONT oFont NAME "Segoe UI Emoji" SIZE 0, -14 // No funciona
// Link: https://www.fontyukle.net/downloadfont/Emoticons
DEFINE FONT oFont NAME "Emoticons" SIZE 0, -14 BOLD // Funciona
DEFINE DIALOG oDlg FROM 0, 0 TO 400, 400 PIXEL
@ 15, 15 GET oGet1 VAR cEmoj SIZE 200, 16 OF oDlg PIXEL FONT oFont
@ 40, 15 GET oGet2 VAR nVar2 PICTURE "99999" SIZE 50, 12 OF oDlg PIXEL
@ 65, 15 GET oGet3 VAR nVar3 PICTURE "99999.99" SIZE 50, 12 OF oDlg PIXEL right
@ 90, 15 GET oSay VAR cEmoj SIZE 150, 15 OF oDlg PIXEL FONT oFont NOBORDER
ACTIVATE DIALOG oDlg CENTERED
RETURN NIL
// FIN / END// No funciona
DEFINE FONT oFont NAME "Segoe UI Emoji Normal" SIZE 0, -14// C:\FWH\SAMPLES\EMOJI.PRG
#include "FiveWin.Ch"
FUNCTION Main()
LOCAL oDlg, oGet1, oGet2, oGet3, oGet4, nVar2 := 0, nVar3 := 0, ;
dVar4 := Date(), oFont, oSay
LOCAL cEmoj := Space( 100 )
FW_SetUnicode( .T. )
cEmoj := "Emoji: 8-) - }:-) :angry: @};- "
// https://github.com/thedemons/merge_color_emoji_font/blob/main/seguiemj.ttf
DEFINE FONT oFont NAME "Segoe UI Emoji Normal" SIZE 0, -14 // No funciona
// Link: https://www.fontyukle.net/downloadfont/Emoticons
// DEFINE FONT oFont NAME "Emoticons" SIZE 0, -14 BOLD // Funciona
DEFINE DIALOG oDlg FROM 0, 0 TO 400, 400 PIXEL
@ 15, 15 GET oGet1 VAR cEmoj SIZE 200, 16 OF oDlg PIXEL FONT oFont
@ 40, 15 GET oGet2 VAR nVar2 PICTURE "99999" SIZE 50, 12 OF oDlg PIXEL
@ 65, 15 GET oGet3 VAR nVar3 PICTURE "99999.99" SIZE 50, 12 OF oDlg PIXEL right
@ 90, 15 GET oSay VAR cEmoj SIZE 150, 15 OF oDlg PIXEL FONT oFont NOBORDER
ACTIVATE DIALOG oDlg CENTERED
oFont:End()
RETURN NIL
// FIN / ENDNo, ya te lo he mencionado en mi post anterior
cnavarro wrote: No, ya te lo he mencionado en mi post anteriorEste funciona, pero todos los emojis son BLANCOS y NEGROS, terrible. jajajajajaja.