There are no printers .....

There are no printers .....

Postby Manuel Valdenebro » Mon May 26, 2008 10:37 am

Antonio,

Un programa que tengo traducido del español al alemán, me llama el cliente diciéndome que al intentar imprimir un listado, le ha salido el siguiente mensaje en inglés:

"There are no printers installed! Please exit this application and install a printer".

Su queja no es por el error, sino porque el mensaje no salga en alemán.

He estado investigando y creo que el mensaje proviene de la librería fiveh.lib y no se me ocurre como puedo solucionarlo. Como hay paises (y personas) que no les gusta el inglés, sería conveniente "universalizar" FW. ¿Alguna idea?.
Un saludo

Manuel
User avatar
Manuel Valdenebro
 
Posts: 706
Joined: Thu Oct 06, 2005 9:57 pm
Location: Málaga-España

Re: There are no printers .....

Postby wmormar » Mon May 26, 2008 1:56 pm

Manuel Valdenebro wrote:Antonio,

Un programa que tengo traducido del español al alemán, me llama el cliente diciéndome que al intentar imprimir un listado, le ha salido el siguiente mensaje en inglés:

"There are no printers installed! Please exit this application and install a printer".

Su queja no es por el error, sino porque el mensaje no salga en alemán.

He estado investigando y creo que el mensaje proviene de la librería fiveh.lib y no se me ocurre como puedo solucionarlo. Como hay paises (y personas) que no les gusta el inglés, sería conveniente "universalizar" FW. ¿Alguna idea?.


Manuel,

puedes modificar la tprinter, ahi viene ese mensaje, se lanza cuando la tprinter valida si hay o no impresoras instaladas.
William, Morales
Saludos

méxico.sureste
User avatar
wmormar
 
Posts: 1074
Joined: Fri Oct 07, 2005 10:41 pm
Location: México

Postby karinha » Mon May 26, 2008 2:38 pm

Ó

Code: Select all  Expand view  RUN
      IF Empty( oPrn:hDC )
         //-> Mensageria en tu idioma
         RETURN NIL          // Printer was not installed or ready
      ENDIF
//
      EXTERNAL ISPRINTER
      IF !ISPRINTER()
         //-> Mensageria en tu idioma
         RETURN NIL
      ENDIF
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7860
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Postby Manuel Valdenebro » Mon May 26, 2008 3:02 pm

William y Joao, muchas gracias a los dos.
Un saludo

Manuel
User avatar
Manuel Valdenebro
 
Posts: 706
Joined: Thu Oct 06, 2005 9:57 pm
Location: Málaga-España

Postby mmercado » Mon May 26, 2008 4:43 pm

karinha wrote: EXTERNAL ISPRINTER
IF !ISPRINTER()
//-> Mensageria en tu idioma
RETURN NIL
ENDIF
Hola João:

La función IsPrinter() en Clipper probaba que existiera una impresora lista para imprimir en LPT1, en FWH/xHarbour que prueba? que haya una impresora predeterminada y que dicha impresora esté lista para imprimir?

Saludos.

Manuel Mercado
User avatar
mmercado
 
Posts: 782
Joined: Wed Dec 19, 2007 7:50 am
Location: Salamanca, Gto., México

Postby karinha » Mon May 26, 2008 5:29 pm

mmercado wrote:
karinha wrote: EXTERNAL ISPRINTER
IF !ISPRINTER()
//-> Mensageria en tu idioma
RETURN NIL
ENDIF
Hola João:

La función IsPrinter() en Clipper probaba que existiera una impresora lista para imprimir en LPT1, en FWH/xHarbour que prueba? que haya una impresora predeterminada y que dicha impresora esté lista para imprimir?

Saludos.

Manuel Mercado


Hola Maestro,

Creo que és mejor que el maestro ANTONIO LINARES te de la respuesta.

jejejejeje.

Saludos.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7860
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Postby karinha » Mon May 26, 2008 5:35 pm

Bien... No tengo certezca se lo comprendo bién...

Creo sea este comando:

PrnGetName()

Saludos.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7860
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Postby Antonio Linares » Mon May 26, 2008 8:32 pm

Manuel Mercado,

FiveWin le pide a Windows que rellene desde C una estructura PRINTDLG que contiene el dato hDevNames. En ese dato Windows proporciona el nombre de la impresora por defecto.
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42160
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Postby Antonio Linares » Mon May 26, 2008 8:33 pm

Manuel Valdenebro,

Hay que editar la clase TPrinter y cambiar el idioma del mensaje. FWH no puede proporcionar la traducción de esa cadena a todos los idiomas existentes :-)
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42160
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Postby Manuel Valdenebro » Mon May 26, 2008 8:44 pm

Antonio Linares wrote:Manuel Valdenebro,
FWH no puede proporcionar la traducción de esa cadena a todos los idiomas existentes :-)


Antonio, gracias por contestar.

Creo que puede ser posible con la función GETLANGUAGE () y un DO CASE, al menos, para los lenguajes mas comunes, además del inglés (español, portugues, alemán, frances, etc).
Un saludo

Manuel
User avatar
Manuel Valdenebro
 
Posts: 706
Joined: Thu Oct 06, 2005 9:57 pm
Location: Málaga-España

Postby Carlos Mora » Tue May 27, 2008 1:51 pm

Hola Manuel,

creo que la mejor solución de todas sería adoptar modelos ya existentes, por ejemplo gettext / i18n. Con eso se puede generalizar cualquier aplicación, y creo (no estoy 100% seguro) que algo ya hay hecho en xHarbour.

Al menos sé que J.L. Sanchez lo usa, ya que aparece la función i18n en los ejemplos de su clase FSDI.

Un saludo,

Carlos.

PD: Y a ver si los que estamos en España nos ponemos de acuerdo y organizamos una reunión en Madrid, que ya va siendo hora :)
Carlos Mora
 
Posts: 989
Joined: Thu Nov 24, 2005 3:01 pm
Location: Madrid, España


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 49 guests