Ver Mensaje Individual
  #4 (permalink)  
Antiguo 07/04/2015, 03:13
eferion
 
Fecha de Ingreso: octubre-2014
Ubicación: Madrid
Mensajes: 1.212
Antigüedad: 10 años, 1 mes
Puntos: 204
Respuesta: Qt e impresora de tickets

QPrinterInfo tiene un método estático llamado availablePrinters. Este método te devuelve una lista de QPrinterInfo, donde cada elemento de la lista representa una impresora.

Si iteras el vector y a cada elemento le preguntas por su printerName, deberías ser capaz de localizar la impresora que coincida con el nombre que estás buscando.

Una vez tienes el QPrinterInfo buscado, creas el objeto QPrinter correspondiente:

Código C++:
Ver original
  1. QPrinter printer( printerInfo );

Y listo, ya está todo preparado para imprimir.

PD.: El constructor de QPrinter tiene la siguiente firma: QPrinter(const QPrinterInfo & printer, PrinterMode mode = ScreenResolution).

Además, PrinterMode tiene los siguientes valores: enum PrinterMode { ScreenResolution, PrinterResolution, HighResolution }

Imagino que tu necesitas usar "PrinterResolution" para imprimir en la impresora de tickets.

Un saludo