只打印Panel中的内容?

终极威天 2014-11-27 04:15:15
Graphics::TBitmap *bmp = new Graphics::TBitmap;
bmp->Width = Panel1->Width;
bmp->Height = Panel1->Height;
bmp->PixelFormat = pf24bit;
bmp->SaveToFile("D:\\123.bmp");
TControlCanvas *cc = new TControlCanvas;
cc->Control = Panel1;
TRect rct(0, 0, Panel1->Width, Panel1->Height);
bmp->Canvas->CopyRect(rct, cc, rct);
Printer()->Title = "Panel1的图像";
Printer()->BeginDoc();
Printer()->Canvas->Draw(1, 1, bmp);
Printer()->EndDoc();

delete bmp;
delete cc;
这样打印出来的效果在A4纸上就是缩小了只有10cm左右正方形显示在左上角。。。。。。。。如果不用程序打印,用程序保存图片,点图片打印就是正常,,我想问,我怎么才能在程序中打印图片效果正常呢?
...全文
471 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xjq2003 2014-12-04
  • 打赏
  • 举报
回复
引用 1 楼 u012349104 的回复:
我只想说 来人结贴。。。哭了 刚刚解决了 真是猪脑子
兄弟,怎么解决的啊,报结果出来吧?
我不懂电脑 2014-12-04
  • 打赏
  • 举报
回复
接分都没人啊 问题出在哪
缘中人 2014-12-03
  • 打赏
  • 举报
回复
接分都没人啊 问题出在哪
终极威天 2014-11-27
  • 打赏
  • 举报
回复
我只想说 来人结贴。。。哭了 刚刚解决了 真是猪脑子

13,870

社区成员

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

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