我有一个写收据的应用程序(C#、. NET 3.5)。它们通常使用带有.NET PrintDocument的小型票据打印机进行打印。问题是我想使用普通打印机进行打印的例外情况。在这些情况下,文本将被截断。我希望有一张支票或一个开关来防止这种情况,但仍要在小型打印机上留一点空白。

处理此问题的最佳方法是什么?我可以在不影响图形生成的情况下执行此操作吗?

最佳答案

在PrintDocument中设置打印机后,您可以使用以下值查看当前的PaperSize:

PrintDocument.PrinterSettings.DefaultPageSettings.PaperSize

或许:

PrintDocument.PrinterSettings.PaperSizes

09-10 14:30