Impressão em java

1 resposta
F

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,

1 Resposta

F

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;
	}
Criado 14 de novembro de 2012
Ultima resposta 14 de nov. de 2012
Respostas 1
Participantes 1