Como imprimir o conteúdo do PaintBox?

23/08/2004

0

Olá pessoal, boa tarde.

Tentei procurar isso nas outras mensagens do forum mas não consegui encontrar...

Eu tenho um projeto que possui um PaintBox, onde eu faço alguns desenhos. Eu uso PaintBox.Canvas para fazer os desenhos e tudo dá certo... mas como eu faço pra imprimir o desenho, exatamente como está na tela? Só que, além do desenho eu tenho que imprimir uma tabela ao lado, então eu estava tentando usar o TPrinter da seguinte forma:

Printer.Canvas.Draw(0,0,PaintBox.Canvas.Brush.Bitmap);

só que não sai nada na impressora... o papel sai em branco, mesmo tendo coisa desenhada no PaintBox...

Se alguém puder me ajudar, mesmo se for com alguns toques ou qualquer dica....


Valeu.


Rafaelleite

Rafaelleite

Responder

Posts

23/08/2004

Beppe

Não é o método correto mandar do DC da tela pro DC da impressora. Devia usar StrechDIBits para isso.

Mas se funcionar pro seu caso, use PaintBox.Canvas.Bitmap, ou Printer.Canvas.CopyRect(.., PaintBox.Canvas, ...)


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar