Stampa con stampanti ad aghi tramite programmazione C #
-
25-09-2019 - |
Domanda
Sto usando il modello di codice da Microsoft all'indirizzo questo sito con questo frammento per stampare solo una singola linea e forma avanzamento:
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);
}
Ma senza fortuna, il mio formato della carta è lunga sempre come carta in formato A4 a lungo.
Cosa c'è di sbagliato con il mio codice? Fare chiunque ha un suggerimento o trucco per affrontare questo problema?
Soluzione
E 'difficile dire quale sia il problema potrebbe essere. SendStringToPrinter
in ultima analisi, finisce per WritePrinter
chiamare, che dovrebbe copiare ciò che si invia alla stampante invariato. Un feed modulo dovrebbe avanzare la carta in verticale per l'inizio della pagina successiva. "Pagina successiva" in questo caso è definito dalla stampante, e la configurazione della stampante dirà per quanto tempo una pagina è.
Stai forse voler avanzare una sola linea utilizzando un avanzamento di riga?