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.
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
Curtir tópico
+ 0
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, ...)
Mas se funcionar pro seu caso, use PaintBox.Canvas.Bitmap, ou Printer.Canvas.CopyRect(.., PaintBox.Canvas, ...)
Responder
Clique aqui para fazer login e interagir na Comunidade :)