Skip to content

Commit d27eb11

Browse files
Copilotlaeubi
authored andcommitted
Add native PDF output support
Currently if one wants to create a PDF file it requires external libraries and as SWT does not allows an abstraction like Grahics2D in AWT one can not export real content of SWT components (e.g. Canvas) except exporting as an raster image or using some hacks. This now introduce a new PDFDocument to enable direct PDF generation from SWT widgets via Control.print(GC). This allows applications to export widget content to PDF files using the standard GC drawing API as well as even creating completely customized documents.
1 parent 26784bd commit d27eb11

File tree

13 files changed

+182
-85
lines changed
  • binaries
  • bundles/org.eclipse.swt
    • Eclipse SWT PI/win32/org/eclipse/swt/internal/win32
    • Eclipse SWT Printing/win32/org/eclipse/swt/printing
    • Eclipse SWT/win32/org/eclipse/swt/widgets
  • examples/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets

13 files changed

+182
-85
lines changed

binaries/org.eclipse.swt.cocoa.macosx.aarch64/.settings/.api_filters

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -196,12 +196,4 @@
196196
</message_arguments>
197197
</filter>
198198
</resource>
199-
<resource path="META-INF/MANIFEST.MF">
200-
<filter comment="Version is bumped for Eclipse 4.39 because of new BREE requirement" id="926941240">
201-
<message_arguments>
202-
<message_argument value="3.133.0"/>
203-
<message_argument value="3.132.0"/>
204-
</message_arguments>
205-
</filter>
206-
</resource>
207199
</component>

binaries/org.eclipse.swt.cocoa.macosx.x86_64/.settings/.api_filters

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -196,12 +196,4 @@
196196
</message_arguments>
197197
</filter>
198198
</resource>
199-
<resource path="META-INF/MANIFEST.MF">
200-
<filter comment="Version is bumped for Eclipse 4.39 because of new BREE requirement" id="926941240">
201-
<message_arguments>
202-
<message_argument value="3.133.0"/>
203-
<message_argument value="3.132.0"/>
204-
</message_arguments>
205-
</filter>
206-
</resource>
207199
</component>

binaries/org.eclipse.swt.gtk.linux.aarch64/.settings/.api_filters

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -204,12 +204,4 @@
204204
</message_arguments>
205205
</filter>
206206
</resource>
207-
<resource path="META-INF/MANIFEST.MF">
208-
<filter comment="Version is bumped for Eclipse 4.39 because of new BREE requirement" id="926941240">
209-
<message_arguments>
210-
<message_argument value="3.133.0"/>
211-
<message_argument value="3.132.0"/>
212-
</message_arguments>
213-
</filter>
214-
</resource>
215207
</component>

binaries/org.eclipse.swt.gtk.linux.loongarch64/.settings/.api_filters

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -204,12 +204,4 @@
204204
</message_arguments>
205205
</filter>
206206
</resource>
207-
<resource path="META-INF/MANIFEST.MF">
208-
<filter comment="Version is bumped for Eclipse 4.39 because of new BREE requirement" id="926941240">
209-
<message_arguments>
210-
<message_argument value="3.133.0"/>
211-
<message_argument value="3.132.0"/>
212-
</message_arguments>
213-
</filter>
214-
</resource>
215207
</component>

binaries/org.eclipse.swt.gtk.linux.ppc64le/.settings/.api_filters

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -204,12 +204,4 @@
204204
</message_arguments>
205205
</filter>
206206
</resource>
207-
<resource path="META-INF/MANIFEST.MF">
208-
<filter comment="Version is bumped for Eclipse 4.39 because of new BREE requirement" id="926941240">
209-
<message_arguments>
210-
<message_argument value="3.133.0"/>
211-
<message_argument value="3.132.0"/>
212-
</message_arguments>
213-
</filter>
214-
</resource>
215207
</component>

binaries/org.eclipse.swt.gtk.linux.riscv64/.settings/.api_filters

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -204,12 +204,4 @@
204204
</message_arguments>
205205
</filter>
206206
</resource>
207-
<resource path="META-INF/MANIFEST.MF">
208-
<filter comment="Version is bumped for Eclipse 4.39 because of new BREE requirement" id="926941240">
209-
<message_arguments>
210-
<message_argument value="3.133.0"/>
211-
<message_argument value="3.132.0"/>
212-
</message_arguments>
213-
</filter>
214-
</resource>
215207
</component>

binaries/org.eclipse.swt.gtk.linux.x86_64/.settings/.api_filters

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -204,12 +204,4 @@
204204
</message_arguments>
205205
</filter>
206206
</resource>
207-
<resource path="META-INF/MANIFEST.MF">
208-
<filter comment="Version is bumped for Eclipse 4.39 because of new BREE requirement" id="926941240">
209-
<message_arguments>
210-
<message_argument value="3.133.0"/>
211-
<message_argument value="3.132.0"/>
212-
</message_arguments>
213-
</filter>
214-
</resource>
215207
</component>

binaries/org.eclipse.swt.win32.win32.aarch64/.settings/.api_filters

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -315,12 +315,4 @@
315315
</message_arguments>
316316
</filter>
317317
</resource>
318-
<resource path="META-INF/MANIFEST.MF">
319-
<filter comment="Version is bumped for Eclipse 4.39 because of new BREE requirement" id="926941240">
320-
<message_arguments>
321-
<message_argument value="3.133.0"/>
322-
<message_argument value="3.132.0"/>
323-
</message_arguments>
324-
</filter>
325-
</resource>
326318
</component>

binaries/org.eclipse.swt.win32.win32.x86_64/.settings/.api_filters

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -315,12 +315,4 @@
315315
</message_arguments>
316316
</filter>
317317
</resource>
318-
<resource path="META-INF/MANIFEST.MF">
319-
<filter comment="Version is bumped for Eclipse 4.39 because of new BREE requirement" id="926941240">
320-
<message_arguments>
321-
<message_argument value="3.133.0"/>
322-
<message_argument value="3.132.0"/>
323-
</message_arguments>
324-
</filter>
325-
</resource>
326318
</component>

bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/OS.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -337,7 +337,18 @@ public class OS extends C {
337337
public static final int DM_COPIES = 0x00000100;
338338
public static final int DM_DUPLEX = 0x00001000;
339339
public static final int DM_ORIENTATION = 0x00000001;
340+
public static final int DM_PAPERSIZE = 0x00000002;
341+
public static final int DM_PAPERLENGTH = 0x00000004;
342+
public static final int DM_PAPERWIDTH = 0x00000008;
340343
public static final int DM_OUT_BUFFER = 2;
344+
public static final short DMPAPER_LETTER = 1;
345+
public static final short DMPAPER_LEGAL = 5;
346+
public static final short DMPAPER_EXECUTIVE = 7;
347+
public static final short DMPAPER_A3 = 8;
348+
public static final short DMPAPER_A4 = 9;
349+
public static final short DMPAPER_A5 = 11;
350+
public static final short DMPAPER_TABLOID = 3;
351+
public static final short DMPAPER_USER = 256;
341352
public static final short DMORIENT_PORTRAIT = 1;
342353
public static final short DMORIENT_LANDSCAPE = 2;
343354
public static final short DMDUP_SIMPLEX = 1;

0 commit comments

Comments
 (0)