繁体   English   中英

iText7 PDF 打印输出上的线条在纸上的长度不同

[英]Lines on printout of iText7 PDF have different length on paper

只有我们的一些测试人员报告了 iText7 生成的打印输出中所有行的奇怪外观 PDF(见图)。 生成的 PDF 看起来很完美,缺陷只是纸上谈兵。 大多数用户没有任何问题。

任何有关打印机、驱动程序已知问题的建议或有关如何重现或本地化问题的提示都将不胜感激。 我可以在 iText7 方面做些什么?

PdfCanvas canvas = new PdfCanvas(pdfPage)
canvas.moveTo(x1,y1);
canvas.lineTo(x2,y2);
canvas.closePathStroke();

PDF 可以在这里找到: PDF

在此处输入图像描述

将先前的评论作为实际答案...

我可以用您的示例文档重现该问题:

  • 在带有 Brother 打印机的 Windows 上使用 Chrome,我也得到了那些额外的线段;

  • 我不使用 Adobe Reader 而不是 Chrome。

不过,查看 PDF 时,我没有发现任何会导致该问题的原因。

因此,虽然您的线条画没有任何问题,但我建议将矩形绘制为矩形(而不是多条线),或者使用填充的细矩形而不是线条。 我希望 Chrome 打印支持这些选项之一。

事实上,你评论道:

我现在正在打印细长方形而不是线条,而且效果很好。

因此,虽然错误从一开始就不是你的,但更改代码以不同方式绘制边框可以为你解决问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM