4

我在此站点上使用 Microsoft 的代码模板和此代码段仅打印出一行和换页:

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);
}

但不走运,我的纸张尺寸长总是像 A4 纸尺寸一样长。

我的代码有什么问题?有没有人有提示或技巧来解决这个问题?

4

1 回答 1

4

很难说可能是什么问题。 SendStringToPrinter最终调用WritePrinter,它应该将您发送到打印机的内容原封不动地复制。换页应该将纸张垂直推进到下一页的开头。在这种情况下,“下一页”由打印机定义,打印机的配置会说明一页有多长。

您是否可能只想使用换行符推进一行?

于 2010-11-17T02:09:58.313 回答