打印长收据pdf以适合收据纸

时间:2017-08-23 07:56:14

标签: c# pdf printing receipt

我想用收据打印机(Epson TM-T88IV)打印很长的PDF。 我想要打印的PDF是预定义的(我无法更改文件的生成方式)。

当我想使用收据打印机打印此PDF时,它打印得非常小,收据不可读。

左右有很大的余量。对我而言,Receipt打印机看起来想要将PDF打印到一个非常小的区域。

if (type == PRINTER_TYPE.RECEIPT)
        {
            settings.DefaultPageSettings.Landscape = false;
            settings.DefaultPageSettings.PaperSize = (new PaperSize("Roll Paper",(int)(80*0.254), (int)(297 * 0.254))); //PaperSize is taken from the Printer Settings multiplied with a hundreth of an inch
        }

我找不到任何相关内容。

€二叔:

经过一些测试和打印多个文件。我发现正确打印的PDF文档具有正确的大小

这个打印正确,打印时可以读取所有内容:

This one prints correctly, everything can be read when printed

这个不能,因为它只有一个大页面(我要打印的内容):
enter image description here

是否可以忽略高度并让打印机正确打印整页?

1 个答案:

答案 0 :(得分:1)

PDF页面具有固定的大小,包括宽度和高度。收据打印机很可能缩小页面,同时保留纵横比以使其适合纸张。

如果没有办法改变PDF本身,包括布局,我担心你将无法以清晰的方式将其安装到打印机上。