Pregunta

Tengo un JTextComponent (JTextArea). Estoy tratando de imprimir su contenido con el uso de la nueva funcionalidad de 1,6 .print (). Esto está funcionando bien. También estoy haciendo esto en un modo sin cabeza / no interactiva utilizando el siguiente método de firma:

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

Una vez más esto imprime el contenido de mi.

Sin embargo ... Me gustaría establecer mis propios parámetros de impresión (es decir, el tamaño del margen y el tamaño de papel) .. Los míos son de encargo / no estándar, ya que es para una impresora de recibos -

¿Hay alguna forma de sistema / configurar esta información cuando se utiliza esta forma de impresión?

El problema que estoy teniendo ahora está tratando de conseguir mi contenido para que quepa el área de impresión - y me gustaría tener más control - Supongo usando PrintJob y documentar este estaría disponible a través del objeto PageFormat - pero no lo hago saber cómo hacerlo misma utilizando el método de impresión conveniencia anteriormente.

Gracias de antemano -A -

¿Fue útil?

Solución

Se necesita usar la PrintRequestAttributeSet atributos para especificar los atributos del trabajo de impresión.

Se crea una nueva instancia de la PrintRequestAttributeSet

PrintRequestAttributeSet attributes = new HashPrintRequestAttributeSet();

A continuación, deberá añadir los atributos de su solicitud a ese conjunto. Tome un vistazo aquí para toda la diferentes atributos que se pueden utilizar.

Creo que necesitará MediaSize y MediaPrintableArea

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top