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 -

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top