Drucken in Java - Größen- und Positionsprobleme

Androbin

Bekanntes Mitglied
Hallo Leute,
ich arbeite gerade an einem Sudoku-Generator, der auch schon funktioniert.
Doch ich will das Sudoku auch ausdrucken lassen und das geht auch schon ... theoretisch:
Denn das Sudoku wird zwar gedruckt, doch mal zu groß/zu klein und über den Rand hinaus verschoben!

Kennt sich da jemand von auch aus, was die Umrechnung der WAS-WEISS-ICH's von PageFormat zu Pixeln und die Zentrierung
auf dem Papier (Portrait, Landscape und Reverse-Landscape haben allesamt unterschiedliche Koordinatenursprünge) angeht?

Vielen Dank im Voraus,
euer Androbin
 

Androbin

Bekanntes Mitglied
Java:
package de.androbin.tools;

import java.awt.*;
import java.awt.image.*;
import javax.swing.*;


public class Printer {
    
    public static void print( final BufferedImage image, final String title ) {
        
        new Thread( new Runnable() {
            
            @ Override
            public void run() {
                
                final Frame frame = new JFrame();
                
                final PrintJob prjob = Toolkit.getDefaultToolkit().getPrintJob( frame, title, null );
                
                if ( prjob != null ) {
                    
                    final int iPageResol             = prjob.getPageResolution();
                    final Dimension dimPageDimension = prjob.getPageDimension();
                    
                    final Graphics pg = prjob.getGraphics();
                    
                    if ( pg != null && iPageResol > 0 ) {
                        
                        final int iRand = (int) Math.round( iPageResol / 1.27 );
                        
                        final int iWidth  = dimPageDimension.width  - 2 * iRand;
                        final int iHeight = dimPageDimension.height - 2 * iRand;
                        
                        final int iMidX = dimPageDimension.width  / 2;
                        final int iMidY = dimPageDimension.height / 2;
                        
                        int width = 0, height = 0;
                        
                        if ( (float) image.getWidth() / image.getHeight() < (float) iWidth / iHeight ) {
                            
                            width = iHeight * image.getWidth() / image.getHeight();
                            height = iHeight;
                            
                        } else {
                            
                            width = iWidth;
                            height = iWidth * image.getHeight() / image.getWidth();
                            
                        }
                        
                        pg.drawImage( image, iMidX - width / 2, iMidY - height / 2, width, height, null );
                        
                        pg.dispose();
                    }
                    
                    prjob.end();
                    
                }
                
                frame.dispose();
                
            }
            
        } ).start();
        
    }
    
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
E Drucken einer Pdf Datei unter Java. Allgemeine Java-Themen 1
C PDF Dateien mit Java drucken Allgemeine Java-Themen 2
Y Drucken mit Java Allgemeine Java-Themen 2
J xls Datei drucken mit Java Allgemeine Java-Themen 10
J Drucken über Java oder OOo empfehlenswert? Allgemeine Java-Themen 15
G Drucken in Java Allgemeine Java-Themen 3
C von Java aus ein Dokument im Browser drucken Allgemeine Java-Themen 11
L Rechnungen in Java erstellen & drucken Allgemeine Java-Themen 23
F PostScript mit Java "drucken" Allgemeine Java-Themen 12
R Rechnung aus Java heraus erstellen und drucken Allgemeine Java-Themen 8
J Drucken mit Java Allgemeine Java-Themen 2
P Drucken einer Excel Datei in Java Allgemeine Java-Themen 8
D Aus Java heraus drucken Allgemeine Java-Themen 5
OnDemand Drucken / Druckserver Allgemeine Java-Themen 13
M Drucken drawString(); Allgemeine Java-Themen 1
M Drucken ohne Dialog Allgemeine Java-Themen 1
M Drucken von Dateien Allgemeine Java-Themen 10
S Seitenausrichtung beim Drucken Allgemeine Java-Themen 1
T Drucken einer PDF Datei Allgemeine Java-Themen 4
S Input/Output Drucken Allgemeine Java-Themen 2
C Mehrere Seiten drucken in Hoch- und Querformat Allgemeine Java-Themen 0
T Drucken von JPanel Allgemeine Java-Themen 4
F Mehrere JTables' drucken Allgemeine Java-Themen 0
B JTextArea 6 mal auf DinA4 Format verteilen und drucken Allgemeine Java-Themen 1
M pdf File bzw. ausgefüllte pdf Formulare drucken Allgemeine Java-Themen 2
L Aktuell angezeigtes Drucken Allgemeine Java-Themen 8
Thallius Drucken mit Logo Allgemeine Java-Themen 2
Thallius Drucken mit Templates Allgemeine Java-Themen 3
S PDF-Generierung und Drucken Allgemeine Java-Themen 11
A Drucken auf theoretisch unendlich langer Seite Allgemeine Java-Themen 2
M Fehlende Zeichen beim Drucken mit PDFBox Allgemeine Java-Themen 10
B Text auf Standarddrucker drucken Allgemeine Java-Themen 3
B Drucken (Inhaltsverzeichnis usw.) Allgemeine Java-Themen 4
F Drucken von Escape-Sequenzen Allgemeine Java-Themen 11
H Drucken von Belegen (Belegdrucker: EPSON TM-T88III Allgemeine Java-Themen 2
W Input/Output Drucken ohne GUI Allgemeine Java-Themen 11
R PDF duplex drucken Allgemeine Java-Themen 3
A Drucken auf kleine Formate Allgemeine Java-Themen 2
sylo PageFormat - Das Problem mit dem Drucken Allgemeine Java-Themen 5
M Drucken hilfe Allgemeine Java-Themen 4
M aus Datei drucken Allgemeine Java-Themen 5
M Problem beim Drucken von PDFs Allgemeine Java-Themen 3
T Drucken von variabel langen Listen (es kommen nur leere Seiten raus) Allgemeine Java-Themen 2
A Drucken ändert aktuelles Verzeichnis Allgemeine Java-Themen 2
S Drucken ohne Rand Allgemeine Java-Themen 3
A Drucken einer JList Allgemeine Java-Themen 3
D pdf mit iText drucken Allgemeine Java-Themen 4
K SWT OpenOffcie Dokument drucken Allgemeine Java-Themen 8
V Drucken von Listen Allgemeine Java-Themen 6
A HTML-Seite aufrufen, drucken und zum Programm zurückkehren Allgemeine Java-Themen 2
J Drucken mit drawString() und Zeilenumbruch Allgemeine Java-Themen 3
O Mehrere Exemplare(Kopieen) drucken Allgemeine Java-Themen 2
P JTable drucken Allgemeine Java-Themen 8
U Dokumente als PDF "drucken" Allgemeine Java-Themen 3
T Drucken mit PrintJob und Einstellungen merken Allgemeine Java-Themen 3
O Mehrseitiges Drucken Allgemeine Java-Themen 5
V Datei Drucken Allgemeine Java-Themen 19
D Inhalt der JTextArea drucken Allgemeine Java-Themen 2
S Problem beim Drucken auf Netzwerkdrucker unter Linux Allgemeine Java-Themen 9
R Drucken über bestimmten Drucker Allgemeine Java-Themen 11
V Probleme beim Drucken mehrerer PDF's Allgemeine Java-Themen 17
Zed Tool zum drucken von Sourcecode Allgemeine Java-Themen 9
G diagramm drucken Allgemeine Java-Themen 3
W Drucken in Graustufen Allgemeine Java-Themen 4
F Frage zum Drucken Allgemeine Java-Themen 4
G Drucken einer GUI-Komponenter ? Allgemeine Java-Themen 4
Lazybone iText und Drucken Allgemeine Java-Themen 5
G Drucken mit Laserdrucker Allgemeine Java-Themen 5
Lazybone Rechnung erstellen und Drucken Allgemeine Java-Themen 19
M Drucken Allgemeine Java-Themen 2
M Drucken Schacht auswählen/bestimmen Allgemeine Java-Themen 2
P Drucken Allgemeine Java-Themen 9
T OO zum drucken/convertieren ohne Socket Allgemeine Java-Themen 8
M Drucken mit BufferedImage Allgemeine Java-Themen 9
S hilfe für drucken Allgemeine Java-Themen 4
B Drucken - welche Bibliothek favorisiert Ihr? Allgemeine Java-Themen 16
D Masken drucken Allgemeine Java-Themen 13
L Per IText erstelltes PDF automatisch drucken Allgemeine Java-Themen 13
G Drucken Allgemeine Java-Themen 9
G iText: Problem beim Drucken von AcroFormen Allgemeine Java-Themen 2
André Uhres Drucken: Printer is not accepting job Allgemeine Java-Themen 3
G Das aktuelle Fenster drucken Allgemeine Java-Themen 13
T PDF drucken: "invalid flavor" Allgemeine Java-Themen 8
T Drucken von RTF-Dokumenten? Allgemeine Java-Themen 11
H Drucken unter Linux funktioniert nicht Allgemeine Java-Themen 2
A Nochmals Drucken Allgemeine Java-Themen 2
N Drucken+Papiergröße Allgemeine Java-Themen 9
B Daten zum Drucken aufbereiten Allgemeine Java-Themen 8
S Text optimal drucken Allgemeine Java-Themen 2
G drucken von html-code Allgemeine Java-Themen 2
S drucken unter j2sdk-1.4 möglich; unter jdk1.5 nicht; warum? Allgemeine Java-Themen 4
M Problem mit PageFormat beim Drucken Allgemeine Java-Themen 2
S Drucken!er druckt es zu groß aus! Allgemeine Java-Themen 5
S Drucken! Allgemeine Java-Themen 2
A Prof. Lib fürs Drucken Allgemeine Java-Themen 5
J Eine Rechnung speichern vom Drucken Allgemeine Java-Themen 3
J vorm Drucken speichern Allgemeine Java-Themen 3
S Drucken: Seite x von y ? Allgemeine Java-Themen 2
W Ablaufanzeige beim Drucken mit printerJob Allgemeine Java-Themen 3
T Drucken von Daten in einen DIN A5 Vordruck Allgemeine Java-Themen 2

Ähnliche Java Themen

Neue Themen


Oben