Codebar 128 c

HMG en Español

Moderator: Rathinagiri

User avatar
Pablo César
Posts: 4059
Joined: Wed Sep 08, 2010 1:18 pm
Location: Curitiba - Brasil

Codebar 128 c

Post 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)... :oops:

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 :?:
HMGing a better world
"Matter tells space how to curve, space tells matter how to move."
Albert Einstein
User avatar
Pablo César
Posts: 4059
Joined: Wed Sep 08, 2010 1:18 pm
Location: Curitiba - Brasil

Codebar 128 c

Post 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. :?
HMGing a better world
"Matter tells space how to curve, space tells matter how to move."
Albert Einstein
User avatar
srvet_claudio
Posts: 2220
Joined: Thu Feb 25, 2010 8:43 pm
Location: Uruguay
Contact:

Re: Codebar 128 c

Post 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.
Best regards.
Dr. Claudio Soto
(from Uruguay)
http://srvet.blogspot.com
Javier Tovar
Posts: 1275
Joined: Tue Sep 03, 2013 4:22 am
Location: Tecámac, México

Re: Codebar 128 c

Post 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
User avatar
Pablo César
Posts: 4059
Joined: Wed Sep 08, 2010 1:18 pm
Location: Curitiba - Brasil

Codebar 128 c

Post 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.
HMGing a better world
"Matter tells space how to curve, space tells matter how to move."
Albert Einstein
User avatar
edufloriv
Posts: 240
Joined: Thu Nov 08, 2012 3:42 am
DBs Used: DBF, MariaDB, MySQL, MSSQL, MariaDB
Location: PERU

Re: Codebar 128 c

Post 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.

Eduardo Flores Rivas


LIMA - PERU
Post Reply