Druckbereich nicht einstellbar

Hallo,

ich versuche unter Java zu drucken.
Klappt auch alles ganz super, allerdings kann ich die x-Koordinate (Graphics2D.drawString(String s, int x, int y) nicht vernünftig setzen. Wenn die unter 70 ist, dann wird der Text einfach vorne was abgeschnitten.

Kann mir jemand sagen woran das wohl liegen könnte?

Gruss
Juri
 
Ja, das hatte ich auch schon überlegt.

Aber wo stellt man das ein? Ich hab grad ein

PHP:
Paper p = new Paper();
p.setImageableArea(double x,
                   double y,
                   double width,
                   double height);
pageFormat.setPaper(p);
Das zeigt aber keinen Erfolg....!
 
Habe auch so ein ähnliches Problem. Drucke Auf z.B. Drucker 1, Formateinstellung DIN A4. alles o.k.
Gleicher Code auf Drucker 2, Userformat Etikette, Text wird abgeschnitten.
Schon ne Lösung gefunden?
 
Um die Druckbaren Ränder zu beeinflussen bin ich jetzt folgendermaßen vorgegagen.
Code:
public int print(Graphics g, PageFormat pFormat, int pageIndex)throws PrinterException {
        if (pageIndex > 0)
            return Printable.NO_SUCH_PAGE;

        /* neues Paper; Ränder und Bereiche beeinflussen nur das rendern von Graphic und    nicht den realen Ausgabebereich des Druckers */
        Paper p = new Paper(); 
        p.setSize(pFormat.getWidth(), pFormat.getHeight());
        // Randbereich Seiten, Oben und Unten 10
        p.setImageableArea(10.0, 10.0, pFormat.getWidth() - 10.0, pFormat.getHeight() - 10.0);
        pFormat.setPaper(p);
        Graphics2D g2d = (Graphics2D)g;
        g2d.translate(pFormat.getImageableX(), pFormat.getImageableY());
        // An dieser Stelle wird erst der Seitenrand bei der Druckausgabe beeinflusst
        g2d.setClip(10, 10, (int)pFormat.getWidth() - 10, (int)pFormat.getHeight() - 10);
...

zumindest bin ich so gut klargekommen. Für weitere Vorschläge bin ich dankbar.
lg
sportingt2007
 
Zurück