Page 2 of 2
Codebar 128 c
Posted: Sat May 10, 2014 12:19 am
by Pablo César
srvet_claudio wrote:Tenemos que terminar con esta confusión que se arrastra desde los inicios de HMG-Unicode.
HMG.3.2 y anteriores compilados con la opción Unicode, acepta tanto el conjunto de caracteres ANSI como UNICODE.
Claudio, pueda ser que por ignorancia uno esté pecando, tanto nosotros como vos. Jamás quiero causar confusion, si lo hago es sin querer y pido disculpas. Pero entonces decinos: es posible trabajar en UNICODE y ANSI en el mismo programa que se supone que estamos compilando en UNICODE ? Porque es ese, al menos mi problema. Yo quiero trabajar con UNICODE y estoy muy contento de trabajar asi, pero si por causa de una font o una opcion de mi programa trabaje en ANSI nomás, prefiero no usar o buscar otra alternativa. Porque lo que quiero es que funcione en ambas situaciones, como en este caso.
srvet_claudio wrote:Para el ejemplo anterior basta colocar SET CODEPAGE TO SPANISH para que trabaje con el conjunto de caracteres ANSI en español y funciona perfecto el demo con HMG en Unicode.
Yo habia probado con
SET LANGUAGE TO SPANISH y pensé que esto era lo suficiente.
Pero ahora que dices del
SET CODEPAGE TO me doy cuenta (porque probé) que no es igual.
Porque yo sabia que el
SET LANGUAGE TO SPANISH posue 4 comandos (es solo mirar el i_lang.ch), pero pensé que iria funcionar... (porque es más completo)...
Disculpen mi ignorancia. Ahora aprendi que el SET CODEPAGE TO... mata lo que está en el h_init.prg:
Code: Select all
#ifdef COMPILE_HMG_UNICODE
SET CODEPAGE TO UNICODE
#endif
Juro que pensé que el SET LANGUAGE TO SPANISH iria funcionar lo mismo. Pero por mis testeos, no es asi.
Gracias Claudio, por reforzar y esclarecer nuestras dudas.
Eduardo, que mal le pregunte: por qué trabajas con HMG 3.0.46

Codebar 128 c
Posted: Sat May 10, 2014 12:27 am
by Pablo César
srvet_claudio wrote:Con HMG_ZEBRA es mucho mas fácil y no requiere fuentes externas
Pero Claudio sinó mal entiendo, el colega está precisando que sea
Codebar 128 C. Parece haber 3 tipos en el Codebar 128, según
http://www.adams1.com/128table.html
Pero bueno, vale la pena reforzar que HMG_ZEBRA trabaja con
Codebar 128, solo no sé cual de las 3 de la tabla.

Re: Codebar 128 c
Posted: Sat May 10, 2014 1:18 am
by srvet_claudio
Pablo César wrote:srvet_claudio wrote:Tenemos que terminar con esta confusión que se arrastra desde los inicios de HMG-Unicode.
HMG.3.2 y anteriores compilados con la opción Unicode, acepta tanto el conjunto de caracteres ANSI como UNICODE.
Claudio, pueda ser que por ignorancia uno esté pecando, tanto nosotros como vos. Jamás quiero causar confusion, si lo hago es sin querer y pido disculpas. Pero entonces decinos: es posible trabajar en UNICODE y ANSI en el mismo programa que se supone que estamos compilando en UNICODE ? Porque es ese, al menos mi problema. Yo quiero trabajar con UNICODE y estoy muy contento de trabajar asi, pero si por causa de una font o una opcion de mi programa trabaje en ANSI nomás, prefiero no usar o buscar otra alternativa. Porque lo que quiero es que funcione en ambas situaciones, como en este caso.
Pablo,
el comentario no fue específicamente para vos fue un comentario general, por eso quité tu nombre del quote.
Sí, es posible hacer un programa mixto Unicode-ANSI, basta alternar los SET CODEPAGE según tu necesidad, ej.
SET CODEPAGE TO UNICODE
@ ... TEXTBOX_U ---> lo que se ingrese va a ser en Unicode
SET CODEPAGE TO SPANISH
@ ... TEXTBOX_A ---> lo que se ingrese va a ser en ANSI
Si en ambos textbox ingresas áéíóú y comparas:
IF ... TEXTBOX_U.VALUE == ... TEXTBOX_A.VALUE ---> retorna .F. porque están codificados en formato diferente, tendrías que convertir antes de comparar con HB_STRTOUTF8 (... TEXTBOX_A.VALUE) o HB_UTF8TOSTR (...TEXTBOX_U.VALUE) según el código de pagina actual sea UNICODE o ANSI respectivamente.
Re: Codebar 128 c
Posted: Sat May 10, 2014 2:22 am
by Javier Tovar
Hola Dr. Claudio Soto,
En verdad que me has aclarado una de mis dudas, ya que yo no entendía la diferencia. de Ansi y Unicode!
Gracias por la explicación.
Saludos
Codebar 128 c
Posted: Sat May 10, 2014 2:48 am
by Pablo César
srvet_claudio wrote:Pablo,
el comentario no fue específicamente para vos fue un comentario general, por eso quité tu nombre del quote.
No hay problemas, amigo.
Code: Select all
Sí, es posible hacer un programa mixto Unicode-ANSI, basta alternar los SET CODEPAGE según tu necesidad, ej.
SET CODEPAGE TO UNICODE
@ ... TEXTBOX_U ---> lo que se ingrese va a ser en Unicode
SET CODEPAGE TO SPANISH
@ ... TEXTBOX_A ---> lo que se ingrese va a ser en ANSI
Si en ambos textbox ingresas áéíóú y comparas:
IF ... TEXTBOX_U.VALUE == ... TEXTBOX_A.VALUE ---> retorna .F. porque están codificados en formato diferente, tendrías que convertir antes de comparar con HB_STRTOUTF8 (... TEXTBOX_A.VALUE) o HB_UTF8TOSTR (...TEXTBOX_U.VALUE) según el código de pagina actual sea UNICODE o ANSI respectivamente.
Entendido, gracias por tu explicacion. Cada vez uno, aprende más.
Me parece que seria conveniente hacer un esclarecimiento general y en ingles de tu parte para el resto, apesar de que algo ya fué hablado, pero no de este modo detallado y/o muchos todavia no lo tengan en cuenta.
Re: Codebar 128 c
Posted: Sat May 10, 2014 4:36 pm
by edufloriv
Hola Claudio,
Si efectivamente, HMGZebra esta genial, totalmente completo. Pero dime, solo esta disponible a partir de HMG 3.2 no es así porque busque en HMG 3.0.6 y no habia esa carpeta, por eso me puse a buscar una solución. Bueno, no busco más.
Excelente trabajo y mil gracias amigo.
Att.