gpt4 book ai didi

java - 如何简化标签打印对齐配置?

转载 作者:行者123 更新时间:2023-11-29 09:08:08 25 4
gpt4 key购买 nike

使用JSP和Jasper Reports,我做了一个打印A4标签页的应用。

我必须根据不同的页面(2×5、2×7、3×10 和 3×11 网格)、不同的打印机(京瓷、OKI 和HP) 和不同的 PDF 查看器(Adobe、Foxit 和 Nitro)。

示例:我在 Jasper Reports 中设置了一个网格为 2×5 的 A4 页面,并且拥有 Foxit Reader 的用户将在 Kyocera 上打印它。如果另一个用户也有 Kyocera 但使用的是 Adob​​e Reader,则列之间的空间会变小。但是如果用户有福昕阅读器却要在OKI上打印,整个文档会向左甚至被剪切。

配置每个单独的标签页是不可避免的,但我是否可以不必为特定的 PDF 查看器或打印机(至少其中之一)设置页面对齐方式?它可以是一种跳过所有打印机都会解释的 PDF 生成或某些常规配置的方法 - 让我的页面打印完全相同,无论 PDF 查看器或打印机如何。

最佳答案

您确定这不是导致问题的 Foxit Reader 和/或 Adob​​e Reader 中的设置吗?

我知道在 Adob​​e 阅读器中 Page Sizing & Handling 下的打印对话框中有一个设置。他们应该使用 Actual Size 以便不对图像进行任何缩放或操作。

Adobe Reader - Page Sizing & Handling

在 Foxit Reader 中,它位于 Print Handling 下。您需要将缩放类型设置为 None。默认值似乎是 Fit to Printer Margins

Foxit Reader - Print Handling

您不必为每个 PDF 阅读器和/或每个版本和打印机组合做任何不同的事情。那是一场维护噩梦,你不应该尝试接受它。每次他们购买新打印机时,您都必须进行更改,并且可能会在他们的阅读器升级时进行更改。

最好的办法是弄清楚为什么他们会产生不同的结果,然后解决这个问题,而不是强行解决问题。我很确定这更多是您的用户的培训问题,告诉他们这些设置应该可以解决问题。


更新:经过更多挖掘后,似乎可以在导出时设置打印缩放的值。创建JRPdfExporter 后,您需要设置JRPdfExporterParameter.PRINT_SCALINGJRPdfExporterParameter.PRINT_SCALING_NONE :

exporter.setParameter(JRPdfExporterParameter.PRINT_SCALING, JRPdfExporterParameter.PRINT_SCALING_NONE);

我不知道这是否也适用于 Foxit Reader,但我认为它会。

关于java - 如何简化标签打印对齐配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13760500/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com