2

JSP と Jasper Reports を使用して、A4 ラベル ページを印刷するアプリケーションを作成しました。

さまざまなページ (2×5、2×7、3×10、および 3×11 グリッド)、さまざまなプリンター (Kyocera、OKI、および HP) に従って、アプリケーションを構成する (生成される PDF ページの配置を設定する) 必要があります。さまざまな PDF ビューア (Adobe、Foxit、および Nitro)。

例: Jasper Reports で 2×5 グリッドの A4 ページを設定し、Foxit Reader を持っているユーザーがそれを京セラで印刷します。別のユーザーが京セラも持っていて、Adobe Reader を使用している場合、列の間のスペースが小さくなります。しかし、ユーザーが Foxit Reader を持っていて OKI で印刷すると、ドキュメント全体が左に移動し、カットされることさえあります。

個々のラベル ページを構成することは避けられませんが、特定の PDF ビューアーまたはプリンター (少なくとも 1 つ) のページ配置を設定する必要がなくなる可能性はありますか? これは、PDF の生成や、すべてのプリンターが解釈する従来の構成をスキップする方法である可能性があります。これは、PDF ビューアーやプリンターに関係なく、ページをまったく同じように印刷するためです。

4

1 に答える 1

0

これが問題の原因となっているFoxitReaderやAdobeReaderの設定ではないことを確認しますか?

Adobe Readerでは、印刷ダイアログのに設定があることを知っていますPage Sizing & HandlingActual Size画像の拡大縮小や操作を行わないように使用する必要があります。

AdobeReader-ページのサイズ設定と処理

Foxit Readerでは、下にありPrint Handlingます。スケーリングタイプをに設定する必要がありますNone。デフォルトは。のようFit to Printer Marginsです。

FoxitReader-印刷処理

PDFリーダーごと、および/またはプリンターのバージョンと組み合わせごとに異なることをする必要はありません。それはあなたがこれを引き受けようとすべきではないメンテナンスの悪夢です。彼らが新しいプリンターを購入するたびに、そして潜在的に彼らのリーダーへのアップグレードが出たときに、あなたは変更を加えなければならないでしょう。

最善の策は、彼らが異なる結果を生み出している理由を理解し、問題を総当たり攻撃するのではなく、その問題に取り組むことです。これはユーザーのトレーニングの問題であると確信しており、これらの設定についてユーザーに伝えることで問題が解決するはずです。


更新:もう少し掘り下げた後、エクスポート中にPrintScalingの値を設定できるようです。作成したら、次のように設定するJRPdfExporter必要があります。JRPdfExporterParameter.PRINT_SCALINGJRPdfExporterParameter.PRINT_SCALING_NONE

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

これがFoxitReaderでも機能するかどうかはわかりませんが、機能すると思います。

于 2012-12-07T15:58:28.457 に答える