Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Phil_GDM

Alter Hase

  • »Phil_GDM« ist der Autor dieses Themas

Beiträge: 443

Wohnort: Graz

Beruf: Student-Softwareentwicklung u. Wissensmanagement

  • Private Nachricht senden

1

28.08.2005, 17:37

Java: Größe von JTextPane stimmt beim Drucken nicht

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?

mfg Philipp

Phil_GDM

Alter Hase

  • »Phil_GDM« ist der Autor dieses Themas

Beiträge: 443

Wohnort: Graz

Beruf: Student-Softwareentwicklung u. Wissensmanagement

  • Private Nachricht senden

2

06.10.2005, 20:00

Das mit der Größe ist mittlerweile geklärt :).
Jedoch habe ich schon wieder ein Problem und zwar:
Der Inhalt der JTextPane, passt nicht auf ein Blatt Papier, wie muss der Code aussehen, wenn man solche ein Pane drucken lassen will?

mfg Philipp

Phil_GDM

Alter Hase

  • »Phil_GDM« ist der Autor dieses Themas

Beiträge: 443

Wohnort: Graz

Beruf: Student-Softwareentwicklung u. Wissensmanagement

  • Private Nachricht senden

3

06.10.2005, 22:59

Hab endlich etwas gefunden mit dem es geht:
http://www.developerdotstar.com/community/node/124

mfg Philipp

Werbeanzeige