日期:2014-05-18  浏览次数:21287 次

PrintDocument类控制纸张大小
PrintDocument pd = new PrintDocument();
PaperSize ps = new PaperSize("CustomPaperSize", 88, 150);
pd.DefaultPageSettings.PaperSize = ps;

我打印的小票是88*150毫米的,但是这样设置只能打出内容的很小一部分(这个单位是不是0.1毫米?),但纸会出半米左右然后打印机报缺纸。
打印测试页也会一下子出很长的纸然后报缺纸。但实际上纸是有纸的。打印测纸报告后再打印也不正常。

打印机的纸装的都正常。以前我用厂家提供的API函数写程序,打印时也不会出现出纸不正常的情况。
我用的以太网接口进行打印。

请问应该如何解决呢?

------解决方案--------------------
PaperSize
http://msdn.microsoft.com/zh-cn/library/7dbh1cyh%28VS.90%29.aspx
------解决方案--------------------
PaperSize ps = new PaperSize("CustomPaperSize", 88, 150);
这里是英寸 1英寸==2.54厘米 你的88*2.54厘米 和 150*2.54厘米 你说会怎样