You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pdfbox.apache.org by ti...@apache.org on 2026/04/13 13:53:57 UTC

svn commit: r1933025 - pdfbox/branches/3.0/debugger/src/main/java/org/apache/pdfbox/debugger

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)