关于打印的问题,谢谢!!

yuxuan1120 2004-08-30 10:21:00
要打印paintbox里面的图片,图片是TBitmap形式的
加了一个TPrintDialog *prd
编写打印程序的时候,只写prd->Execute();语句,打印不出来
还应该要加上什么语句啊?
急!!谢谢!!
...全文
109 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
phder 2004-09-01
  • 打赏
  • 举报
回复
Graphics::TBitmap* BufferBmp;
BufferBmp=new Graphics::TBitmap();
BufferBmp->Canvas->Handle=CreateCompatibleDC(Canvas->Handle);
BufferBmp->Width=PaintBox1->Width;
BufferBmp->Height=PaintBox1->Height;
BufferBmp->Canvas->Assign(PaintBox1->Canvas);
Printer()->Canvas-> Draw(0,0,BufferBmp );
delete BufferBmp;
phder 2004-08-30
  • 打赏
  • 举报
回复
if(prd->Execute())
{
Printer()->BeginDoc();//开始一个打印工作
Printer()->Canvas->Assign=PaintBox1->Canvas;
Printer()->EndDoc()
}
yuxuan1120 2004-08-30
  • 打赏
  • 举报
回复
出现一个错误:“cannot assign a TControlCanvas to a TPrinterCanvas”
怎么回事啊?

13,824

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧