Array
(
)

Como imprimir o conteúdo do PaintBox?

Rafaelleite
   - 23 ago 2004

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.


Beppe
   - 23 ago 2004

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, ...)