Drucken mit Punktmatrixdruckern über C # -Programmierung
-
25-09-2019 - |
Frage
Ich bin mit der Codevorlage von Microsoft unter dieser Seite mit diesem Code-Schnipsel nur auszudrucken eine einzelne Zeile und Formularvorschub:
string s = "Hello world!\xC"; //\xC means form feed
PrintDialog pd = new PrintDialog();
pd.PrinterSettings = new PrinterSettings();
if (DialogResult.OK == pd.ShowDialog(this))
{
RawPrinterHelper.SendStringToPrinter(pd.PrinterSettings.PrinterName, s);
}
Aber kein Glück, mein Papierformat lang ist immer wie Papierformat A4 lang.
Was ist falsch mit meinem Code? Hat jemand bekam einen Tipp oder Trick mit diesem Problem umgehen?
Lösung
Es ist schwer zu sagen, was das Problem sein könnte. SendStringToPrinter
schließlich endet Aufruf WritePrinter
, die angeblich zu kopieren, was Sie es an den unveränderten Drucker senden. Eine Formularvorschub sollte das Papier vertikal zu Beginn der nächsten Seite zu wechseln. „Nächste Seite“ ist in diesem Fall durch den Drucker definiert, und die Konfiguration des Druckers wird sagen, wie lange eine Seite ist.
Sind Sie wollen vielleicht nur eine Zeile vorzurücken durch einen Zeilenvorschub mit?