Frage

Ich habe eine JTextComponent (JTextArea). Ich versuche, seinen Inhalt mit der Verwendung der neuen 1.6 .print () Funktionalität zu drucken. Dies funktioniert gut. Ich bin auch dies in einer Made / nicht-interaktiven Modus mit der folgenden Methodensignatur zu tun:

boolean print(MessageFormat headerFormat, MessageFormat footerFormat, boolean showPrintDialog, PrintService service, PrintRequestAttributeSet attributes, boolean interactive);

Auch in diesem druckt mein Gehalt.

JEDOCH ... Ich mochte meinen eigenen Druckparameter (nämlich Randgröße und Papierformat) eingestellt .. Mein sind custom / Nicht-Standard, wie dies für einen Quittungsdrucker ist -

Gibt es eine Möglichkeit zu setzen / configure diese Informationen, wenn diese Form des Drucks mit?

Das Problem, das ich jetzt habe versucht, mein Gehalt zu bekommen den Druckbereich zu passen - und ich würde gerne mehr Kontrolle haben - ich Printjob und Document guess mit diesem durch das Pageformat-Objekt zur Verfügung stehen würde - aber ich weiß nicht wissen, wie dies ebenfalls zu tun, die convience Druckverfahren oben.

Vielen Dank im Voraus -A -

War es hilfreich?

Lösung

Sie müssen die PrintRequestAttributeSet verwenden Attribute, um die Attribute des Druckauftrags angeben.

Sie erstellen eine neue Instanz des PrintRequestAttributeSet

PrintRequestAttributeSet attributes = new HashPrintRequestAttributeSet();

Sie müssen dann die Attribute für Ihre Anfrage zu diesem Satz hinzuzufügen. einen Blick hier nehmen für die ganze verschiedene Attribute, die Sie verwenden können.

Ich glaube, müssen Sie Mediengröße und MediaPrintableArea

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top