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)

Reply via email to