Gracias Alejandro: Estuve viendo el help de la función antes y se me había pasado ese detalle. Estaba empezando a probar usando la API de Windows pero me imaginaba que debía haber algo más directo.
Gracias Fabricio From: mbs_...@hotmail.com To: GUFA@mug.org.ar Subject: [GUFA] Conocer nombre del driver de impresora Date: Mon, 7 Dec 2009 19:32:14 +0000 Te paso una funcion que utilizo para chequear que exista la impresora determinada, podes modificarla para comparar por el driver. Function Validar_Impresora(cEtiqueta) nReturn = .F. IF APRINTERS(gaPrinters) > 0 CLEAR FOR i= 1 TO ALEN(gaPrinters,1) IF AT(SUBSTR(cEtiqueta, AT('\',cEtiqueta,3)+1),gaPrinters(i,1))>0 nReturn = .T. EXIT EndIf EndFor ELSE nReturn = .F. EndIf RETURN nReturn ********************************************************************* Si a la funcion APRINTERS le pasas un 1, te devuelve 5 columnas entre una de ellas esta el driver. 1.Printer name. 2.Name of the port to which the printer is connected. 3.Name of the printer driver. 4.Printer comment. 5.Printer location. Saludos From: fabg...@hotmail.com To: GUFA@mug.org.ar Subject: [GUFA] Conocer nombre del driver de impresora Date: Mon, 7 Dec 2009 15:46:35 +0000 Hola a todos: Tengo un soft (comprado y cerrado) que manda a imprimir a una impresora, pero controla que el driver instalado se llame "TTY". En otra PC con Windows XP está instalada la impresora Generic / text only, pero no la reconoce. Estimo que debe ser porque el nombre del driver asociado a esa impresora no es "TTY". ¿Cómo puedo hacer para recuperar el nombre del driver de cada impresora y cómo cambiarlo en caso que no se llame "TTY"? Desde ya, gracias. Saludos Fabricio Bridera _________________________________________________________________