Primero asigno la impresora por defecto a una variable para dejarla luego otra vez:
Código:
int iDefecto = Printer()->PrinterIndex;
Asi busco la impresora que deseo, en este caso se llama TICKETQR, cambia TICKETQR por el nombre que tengas en la impresora o llamala siempre de alguna forma sencilla, ImpPDF por ejemplo entodos los pc y no te complicas la vida con los nombres que asigna:
Código:
String nombre;
for(int i=0;i<Printer()->Printers->Count;i++)
{
nombre = Printer()->Printers->Strings[i];
if(nombre.UpperCase() == "TICKETQR")
{
Printer()->PrinterIndex = i;
break;
}
}
Aqui vuelvo a dejar la de defecto:
Código:
Printer()->PrinterIndex = iDefecto;
En lugar de hacer un Preview, haces Print del QR para que genere el PDF, creo que deberia funcionar.
Esto te abriria el cuadro de dialogo para guardar el archivo, lo que no se es si se le puede passar el nombre y que lo guarde automaticamente.