关于打印整个窗体

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

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

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

请大神指点
...全文
351 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
lyhoo163 2017-11-20
  • 打赏
  • 举报
回复
还可以……………………..
lyhoo163 2017-11-18
  • 打赏
  • 举报
回复
调用 StretchDIBits()时,把位图位伸以便与 TPrinter.Canvas 匹配。

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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