Author: tilman
Date: Mon Apr 13 13:53:57 2026
New Revision: 1933025
Log:
PDFBOX-2941: add print border menu item
Modified:
pdfbox/branches/3.0/debugger/src/main/java/org/apache/pdfbox/debugger/PDFDebugger.java
Modified:
pdfbox/branches/3.0/debugger/src/main/java/org/apache/pdfbox/debugger/PDFDebugger.java
==============================================================================
---
pdfbox/branches/3.0/debugger/src/main/java/org/apache/pdfbox/debugger/PDFDebugger.java
Mon Apr 13 13:53:53 2026 (r1933024)
+++
pdfbox/branches/3.0/debugger/src/main/java/org/apache/pdfbox/debugger/PDFDebugger.java
Mon Apr 13 13:53:57 2026 (r1933025)
@@ -60,6 +60,7 @@ import javax.print.attribute.standard.Si
import javax.swing.AbstractAction;
import javax.swing.Action;
import javax.swing.Box;
+import javax.swing.JCheckBoxMenuItem;
import javax.swing.JComponent;
import javax.swing.JDialog;
import javax.swing.JEditorPane;
@@ -194,6 +195,7 @@ public class PDFDebugger extends JFrame
private JMenuItem saveAsMenuItem;
private JMenu recentFilesMenu;
private JMenuItem printMenuItem;
+ private JCheckBoxMenuItem printBorder;
private JMenuItem reopenMenuItem;
// edit > find menu
@@ -592,6 +594,10 @@ public class PDFDebugger extends JFrame
fileMenu.addSeparator();
fileMenu.add(printMenuItem);
fileMenu.add(PrintDpiMenu.getInstance().getMenu());
+
+ printBorder = new JCheckBoxMenuItem("Print border");
+ printBorder.setEnabled(true);
+ fileMenu.add(printBorder);
if (!IS_MAC_OS)
{
@@ -1334,7 +1340,7 @@ public class PDFDebugger extends JFrame
try
{
PrinterJob job = PrinterJob.getPrinterJob();
- job.setPageable(new PDFPageable(document, Orientation.AUTO, false,
PrintDpiMenu.getDpiSelection()));
+ job.setPageable(new PDFPageable(document, Orientation.AUTO,
printBorder.isSelected(), PrintDpiMenu.getDpiSelection()));
PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();
PDViewerPreferences vp =
document.getDocumentCatalog().getViewerPreferences();
if (vp != null && vp.getDuplex() != null)