Come cambiare params di stampa quando si utilizzano nuovi java 1.6 JTextComponent print ()
-
08-10-2019 - |
Domanda
Ho un JTextComponent (JTextArea). Sto provando a stampare il suo contenuto con l'utilizzo della nuova funzionalità 1.6 .print (). Questo sta funzionando bene. Sto anche facendo questo in una modalità headless / non interattiva utilizzando il seguente firma del metodo:
boolean print(MessageFormat headerFormat, MessageFormat footerFormat, boolean showPrintDialog, PrintService service, PrintRequestAttributeSet attributes, boolean interactive);
Anche in questo caso le stampe fuori il mio contenuto.
TUTTAVIA ... vorrei impostare i miei parametri di stampa (vale a dire la dimensione dei margini e il formato della carta) .. Le mie sono custom / non-standard in quanto si tratta di una stampante per ricevute -
C'è un modo per impostare / configurazione di queste informazioni quando si utilizza questa forma di stampa?
Il problema che sto avendo ora sta cercando di ottenere il mio contenuto per adattarlo all'area stampabile - e mi piacerebbe avere più controllo - Credo che usando PrintJob e Document questo sarebbe disponibile attraverso l'oggetto PageFormat - ma non lo faccio sapere come fare lo stesso utilizzando il metodo di stampa convenienza sopra.
Grazie in anticipo -A -
Soluzione
È necessario utilizzare il PrintRequestAttributeSet attributi per specificare gli attributi del lavoro di stampa.
È possibile creare una nuova istanza del PrintRequestAttributeSet
PrintRequestAttributeSet attributes = new HashPrintRequestAttributeSet();
È quindi necessario aggiungere gli attributi per la vostra richiesta a tale insieme. Date un'occhiata qui per tutta la diversi attributi che è possibile utilizzare.
Credo che dovrai MediaSize e MediaPrintableArea