使用浮点数自定义纸张大小

时间:2015-06-06 10:50:54

标签: c# printing

有没有使用实数设置纸张尺寸的方法? 我正在尝试这个

PaperSize ukuran = new PaperSize("A8", 800, 293);        
printDocument1.DefaultPageSettings.PaperSize = ukuran;
printDocument1.PrinterSettings.DefaultPageSettings.PaperSize = ukuran;

它运作良好......问题是当你试图反复打印一些钞票时,打印机的穿孔向下移动并且不会完全停止在剪纸标志上。我需要停在A8纸张尺寸上,这是每张纸张A8纸张高度的1/4。像这样

PaperSize ukuran = new PaperSize("A6", 800, 292.345564); //which is A8 size 

a8 size http://www.designinc.co.uk/wp-content/uploads/2010/03/444px-A_size_illustration.svg_.png

1 个答案:

答案 0 :(得分:0)

嗯,custom paper size只占用整数,导致厘米......

常规解决方案是从枚举中选择正确的media sizeISOA8 = A8

哪个应该有效。如果我认为这没有两个原因可以想到:

  • 可能是GDI +或驱动程序中的错误
  • 你的论文可能实际上不是A8

两者都难以改变。

因此,现在可能需要一个解决方法:就像我们的日历插入天和闰秒一样,您可以尝试计算一下您会插入多少页面(或更小)跳页 ..

Sombody可能仍需要在每次打印作业之后/之前检查打印机,以确保正确设置..