使用.NET PrintDocument的动态纸张高度

时间:2016-02-14 14:08:05

标签: .net printing point-of-sale

我在热敏打印机上调整页面大小时遇到​​了问题。我从这个答案开始:https://stackoverflow.com/a/27165167/1030464现在我已经在下面粘贴了代码。

这很好用,不过我计算并设置页面的大小,似乎每次打印一个完整的A4大小的页面。 (我正在测试Sam4s Ellix II和Microsoft PDF打印机) - 这是一个很大的问题,因为它需要经常打印5-6行长文本片段。

我需要支持多台热敏打印机,我只需要基本功能(所以不需要接收卡纸等信号)所以我决定使用Windows打印机驱动程序,而不是POS for .NET之一。

我计算文本的高度并相应地调整纸张尺寸,但它对输出纸张尺寸没有影响。有没有人有这个问题的解决方案?

非常感谢

sed

1 个答案:

答案 0 :(得分:1)

打印到POS打印机时无需计算高度,因为驱动程序会处理纸张高度并在文档末尾剪切。 转到POS打印机设置并选择“收据”作为纸张尺寸。通常还有一些设置可以控制打印机切纸的方式和时间(Full Cut,Partial Cur,Feed Only,...)