Druckerbefehle

Status
Nicht offen für weitere Antworten.

paradise007

Mitglied
Hallo,
ich möchte ein Canvas drucken jedoch möchte ich
dem Drucker mitteilen das er das was er zum drucken bekommt
bitte halb so groß drucken soll.
Gibt es sowas ist das überhaupt möglich.
Habe zuvor auf alle möglichen arten versucht das Canvas zu verkleinern.
Habe es mittels paint in ein Image gezeichnet das dann mit Image.SCALE_SMOOTH
verkleinert die die Qulität ist aber immer nicht zufriedenstellend.
 
G

Gahast

Gast
Moin!

Code:
    protected BufferedImage myImage;

    [...]

    public int print(Graphics gr, PageFormat pageFormat, int pageIndex){
        if(pageIndex!=0) return NO_SUCH_PAGE;
        
        Graphics2D g = (Graphics2D)gr;
        double nX = pageFormat.getImageableX();
        double nY = pageFormat.getImageableY();

        //Transform sicher
        AffineTransform at = g.getTransform();

        if (myImage != null){
            g.scale(0.5, 1);
            g.translate(nX, nY); // passt das Image an die Seiteverhältnisse an
            g.drawImage(myImage, 0, 0, null); //zeichnet das Image
            g.setTransform(at); //ursprüngliches TransForm setzen
        }//if(myImage != null)

        return PAGE_EXISTS;
    }//public int print()

    [...]

Gruß,

SowasVomGastlich! :lol:
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Oben