Wie kann ich die Größe der gedruckten Seite in java?
Ich habe ein Programm geschrieben, das mithilfe von Java print API zum drucken von Seiten aus einem Drucker. Ich glaube, ich habe die stellen im code, um die gewünschte Größe zu schreiben, aber es noch druckt auf jede Größe ist Standard für den Drucker. Hier ist mein printPage()
Methode:
public void printPage() {
getTot();
PrinterJob job = PrinterJob.getPrinterJob();
PageFormat pf = job.defaultPage();
Paper paper = pf.getPaper();
paper.setSize(8.5 * 72, 11 * 72);
paper.setImageableArea(0.5 * 72, 0.0 * 72, 7.5 * 72, 10.5 * 72);
pf.setPaper(paper);
job.setPrintable(this);
boolean ok = job.printDialog();
if (ok) {
if (cov)
try {
for (j = 0; j < printPaths.size(); j++)
job.print();
cov = false;
} catch (PrinterException ex) {
System.out.println(ex.getMessage());
}
if (summ)
try {
job.print();
summ = false;
} catch (PrinterException ex) {
System.out.println(ex.getMessage());
}
}
}
Was mache ich falsch?
InformationsquelleAutor SaintWacko | 2011-11-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie versuchen, das hinzufügen dieser Teil des Codes und erneut :
statt
Froh, dass es bei dir funktioniert hat :), Es bietet die Funktionalität, an dem Ihre Seite kann verschiedene pageformat, ich glaube, man kann verschiedene Seiten mit verschiedenen Formatierungen obwohl ich es nie benutzt :).
Ah, okay. Gut, es funktioniert ganz gut, danke für die Hilfe.
haben Sie eine Idee, wie dieses Problem zu lösen stackoverflow.com/questions/19983972/... @mprabhat
InformationsquelleAutor mprabhat
Buch hat bei mir nicht funktioniert mit meinem mehrere Seiten Beispiel (das Ergebnis war das drucken nur die erste Seite), aber es gab mir eine andere Idee. Statt :
Ich versuchte eine andere überladene Methode und es funktionierte für alle Seiten:
Wenn Sie möchten, benutzerdefinierte Papiergröße, die Sie brauchen, um vorwärts zu drucken-Methode als argument (welches Java wird für Sie tun, aber Sie müssen es passieren setPrintable-Methode). Ändern PaperFormat, nach der Methode ausgeführt, einen Effekt nur auf die zweite und weitere Seiten oder keine Wirkung überhaupt.
Trotzdem, vielen Dank an Euch beide.
InformationsquelleAutor Dacha Stw