Und schon wieder mal habe ich eine Java-Frage (mir geht diese Programmiersprache langsam wirklich am Keks
).
Falls sich jemand denkt, warum schreibt der die ganzen Fragen nicht in einem Java-Forum, dem kann ich sagen, dass habe ich getan, aber dort will anscheinend keiner mit mir reden
.
Ich möchte ein JTextPane ausdrucken. Die Textpane hat die Göße eines A4-Blatts minus 2 mal 25 mm Rand. Auf dem Bildschirm hat die JTextPane auch wirklich diese Größe. Doch wenn ich die TextPane drucke, ist sie wesentlich größer (das erkennt man daran, dass wenn man das Dokument druckt, die mittig ausgerichteten Überschirften, auf dem Ausdruck beinahe am rechten Rand des Blatts sind).
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
PrinterJob pj = PrinterJob.getPrinterJob();
pj.setJobName("Vertrag drucken");
pj.setCopies(1);
pj.setPrintable(printobject_);
if(pj.printDialog())
{
try
{
pj.print();
}
catch(Exception e)
{
MrUtils.FErrorMsgBox("Fehler beim Drucken:\n" + e);
}
}
|
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
|
public int print(Graphics pg, PageFormat pf, int pagenr) throws PrinterException
{
Graphics2D g = (Graphics2D)(pg);
int transx = MrUtils.MmToPixel(GlobConst.PAGEBORDER); //Border in mm(25) to pixel
g.translate((double)transx, pf.getImageableY());
contractview_.print(g);
return Printable.PAGE_EXISTS;
}
|
Kann mir jemand erklären, warum die TextPane beim Drucken größer ist, und wie ich das vermeiden kann?