Hola estrella_de_Galicia
Desde ese codigo no podras imprimir a una impresora especifica, ya que siempre ira a la predeterminada como comentas.
Yo lo hago de la siguiente manera, quizas no sea lo mas ortodoso pero no he encontrado otra manera.
---------------------------
Primero se requiere de AdobeReader cualquier versión y armar un BAT.
El codigo seria el siguiente.
Código:
\ "[Ruta del AdobeReader]" \ /N /T "[Ruta del PDF]" \ "[Nombre de la Impresora]"
Osea algo asi, por ejemplo.
Código:
CrearBAT.WriteLine(quote + "C:\\Program Files (x86)\\Adobe\\Reader 10.0\\Reader\\AcroRd32.exe " + quote + "/N /T " + quote + "C:\\Program Files\\Codeworks\\Harmony\\Tickets\\Ticket" + Folio + ".pdf" + quote + " " + "ZDesigner GX420d");
Código:
const string quote = "\"";
Al final ejecutas el BAT creado, mediante un Process y listo.
Espero te sirva la info.
Saludos.