2012-12-07 3 views
2

JSP 및 Jasper 보고서를 사용하여 A4 라벨 페이지 인쇄용 애플리케이션을 만들었습니다.레이블 인쇄 정렬 구성을 단순화하는 방법은 무엇입니까?

다른 페이지 (2x5, 2x7, 3x10 및 3x11 격자), 다른 프린터 (Kyocera, OKI)에 따라 응용 프로그램을 구성해야합니다 HP) 및 다양한 PDF 뷰어 (Adobe, Foxit 및 Nitro)를 지원합니다.

예 : Jasper Reports에 2x5 격자의 A4 페이지를 설정하고 Foxit Reader 사용자는 Kyocera에서 인쇄합니다. 다른 사용자가 Kyocera를 사용하지만 Adobe Reader를 사용하는 경우 열 사이의 공간이 더 작아집니다. 그러나 사용자가 Foxit Reader를 가지고 있지만 OKI로 인쇄 할 경우 전체 문서가 그대로 남아있어 잘리지 않습니다.

각 라벨 페이지를 구성하는 것은 피할 수 없지만 특정 PDF 뷰어 또는 프린터 (적어도 하나 이상)에 대해 페이지 정렬을 설정하지 않아도 될 수 있습니까? PDF 생성이나 프린터 구성에 관계없이 모든 프린터가 해석 할 수있는 기존 구성을 건너 뛰는 방법이 될 수 있습니다.

답변

1

이 문제의 원인이되는 Foxit Reader 및/또는 Adobe 판독기의 설정이 아닌 것은 확실합니까?

Adobe Reader에서 인쇄 대화 상자의 설정은 Page Sizing & Handling입니다. 이미지의 크기 조정이나 조작을 수행하지 않으려면 Actual Size을 사용해야합니다.

Adobe Reader - Page Sizing & Handling

는 폭스 잇 리더 그것은 Print Handling을 받고있다. Scaling Type을 None으로 설정해야합니다. 기본값은 Fit to Printer Margins 인 것 같습니다.

Foxit Reader - Print Handling

각 PDF 리더 및/또는 프린터의 각 버전 조합에 대해 서로 다른 아무것도 할 필요가 없습니다. 이것은 유지 보수의 악몽입니다. 새 프린터를 구입할 때마다 변경해야하며 잠재적으로 독자들에게 업그레이드가 이루어질 때 변경해야합니다.

최상의 결과는 왜 다른 결과를 산출하는지 파악하고 문제를 강요하는 대신 문제를 해결하는 것입니다. 나는 이것이 당신의 사용자들에게 더 많은 교육 문제라고 확신하며,이 설정들에 대해 그들에게 문제를 명확히해야한다고 말하고있다.


UPDATE : 좀 더 파고 후에는 내보내는 동안 인쇄 배율의 값을 설정 할 수있을 것으로 보인다. 당신이 만든 후에 당신의 JRPdfExporter 당신은 JRPdfExporterParameter.PRINT_SCALINGJRPdfExporterParameter.PRINT_SCALING_NONE에 설정해야합니다 :이 또한 폭스 잇 리더에 대한 작동하는지 모르겠어요

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

,하지만 난 것이라고 생각합니다.

관련 문제