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?

È stato utile?

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?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top