Olá gujeiros,
tudo bom?!
Estou com uma dúvida, eu conseguiria imprimir uma tela implementando somente a interface Pageable ou eu precisaria mesmo da interface Printable?!
Abraço,
Olá gujeiros,
tudo bom?!
Estou com uma dúvida, eu conseguiria imprimir uma tela implementando somente a interface Pageable ou eu precisaria mesmo da interface Printable?!
Abraço,
Acredito que eu tenha explicado mal, mas como eu faria para imprimir textos no Java eu sei com a interface Printable ele imprime dentro de um Objeto Graphics, mas texto eu poderia usar drawString, como organizaria esses dados!? Ou melhor a interface Pageable ele tem algum método que te facilite?!
Esse é o meu código… corpo, corpo2,corpo3 e blá blá blá é o meu JPanel.
public void imprimir() {
PrinterJob job = PrinterJob.getPrinterJob();
job.setPageable(this);
boolean imprimir = job.printDialog();
if(imprimir) {
try {
job.print();
}
catch(PrinterException ec) {
System.exit(0);
}
}
}
public int print(Graphics g, PageFormat format, int pageIndex) {
// para gerar uma página em branco, basta retornar uma constante PAGE_EXISTS;
Graphics2D g2d = (Graphics2D)g;
g2d.drawString(corpo.toString(),50,50);
g2d.drawString(corpo2.toString(),50,100);
g2d.drawString(corpo3.toString(),50,150);
g2d.drawString(corpo4.toString(),50,200);
return Printable.PAGE_EXISTS;
}
@Override
public int getNumberOfPages() {
// TODO Auto-generated method stub
return 0;
}
@Override
public PageFormat getPageFormat(int arg0) throws IndexOutOfBoundsException {
// TODO Auto-generated method stub
return null;
}
@Override
public Printable getPrintable(int arg0) throws IndexOutOfBoundsException {
// TODO Auto-generated method stub
return null;
}