c++builder 关于打印整个窗体

coriocarcsdn 2017-11-18 12:33:29
想打印整个窗体
使用 PrinterSetupDialog1->Execute();
this->Print();

可以正常打印, 但是只能打印器显示的部分, 超出部分无法打印

比如, a4纸(210X297mm), 按分辨率96点折算, form大小为794x1123像素, 但是我的显示器1366x768,
多余的部分(1123-768) 打印不出来,, 有没有什么办法。。 看网上说, 用Printer()->Canvas->Handle 这样的办法, 却完全看不懂, 也不知道这一句什么意思,

请大神指点
...全文
317 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
ooolinux 2017-11-18
  • 打赏
  • 举报
回复
TForm有个方法: Returns a bitmap of the form. Graphics::TBitmap* __fastcall GetFormImage(void); 可以得到窗体的TBitmap位图,然后打印出来,打印机的Canvas也像普通的Canvas一样,支持绘制图形、图像和文字,不过没有具体用过。

13,825

社区成员

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

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