2017-09-07 1 views
0

zur Zeit ich mit der Anwendung arbeite das sollte leise Druckdateien unabhängig von deren Typ zu bestimmten Drucker.C# - Drucken von Dateien regardles des Typs Drucker

Ich habe Methode zum ausdrucken:

public static void SendToPrinter(string filePath, string fileName, string printerName) 
{ 
     ProcessStartInfo info = new ProcessStartInfo(filePath); 
     info.Arguments = "\"" + printerName + "\""; 
     info.CreateNoWindow = true; 
     info.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden; 
     info.UseShellExecute = true; 
     info.Verb = "PrintTo"; 
     Process.Start(info); 

} 

und das funktioniert nahezu perfekt. Ich weiß nicht, wie man den Drucker auf zwingt, die ursprüngliche Bildgröße zu verlassen. Derzeit ist das Bild skaliert auf die Seitengröße.

Haben Sie jemanden mit einem ähnlichen Problem getroffen?

Antwort

0

Die Shell sendet nur einen Druckbefehl an den Drucker. Es sind keine Druckereinstellungen verfügbar. Versuchen Sie stattdessen, Dokument drucken zu verwenden. Es hat verschiedene Druckereinstellungen.