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?

War es hilfreich?

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?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top