Hallo zusammen
Ich möchte über den SWT PrintDialog ein OpenOffice Dokument drucken lassen. Wie kann ich das realisieren.
Ich habe zwar den Beispielcode für das Drucken eines Teststrings aber ich weiss nicht, wie ich eine Datei übergeben könnte.
Was müsste ich modifizieren um eine Datei Test.odt zu drucken. Das Programm ist um die OpenOffice Klassen erweitert. Ich kann diese bearbeiten. Klappt alles super. Nur das Drucken bereitet schwierigkeiten.
Ich möchte über den SWT PrintDialog ein OpenOffice Dokument drucken lassen. Wie kann ich das realisieren.
Ich habe zwar den Beispielcode für das Drucken eines Teststrings aber ich weiss nicht, wie ich eine Datei übergeben könnte.
Java:
PrintDialog printDialog = new PrintDialog(rtext.getShell(), SWT.NONE);
printDialog.open();
PrinterData printerData = printDialog.open();
if (!(printerData == null)) {
Printer p = new Printer(printerData);
p.startJob("PrintJob");
p.startPage();
Rectangle trim = p.computeTrim(0, 0, 0, 0);
Point dpi = p.getDPI();
int leftMargin = dpi.x + trim.x;
int topMargin = dpi.y / 2 + trim.y;
GC gc = new GC(p);
Font font = gc.getFont();
String printText = "Test";
Point extent = gc.stringExtent(printText);
gc.drawString(printText, leftMargin, topMargin
+ font.getFontData()[0].getHeight());
p.endPage();
gc.dispose();
p.endJob();
p.dispose();
}
Was müsste ich modifizieren um eine Datei Test.odt zu drucken. Das Programm ist um die OpenOffice Klassen erweitert. Ich kann diese bearbeiten. Klappt alles super. Nur das Drucken bereitet schwierigkeiten.