请问panel上的东东怎么打印? 请问panel上的东东怎么打印?打印时panel上的各控件能自动适应打印纸张吗?请指教! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我的panel上顶部有一小panel,中部有两个PaintBox控件、下部有一个stringgrid控件,该怎么打印? Panel.PaintTo(Printer.Canvas,0,0);如果要自动适应打印纸,要改变 Printer.Canvas.Handle 的坐标映射方式,详细清参考Window API SetMapMode() 谢谢xiaocha(小查),能否详细些? 给你一个例子: SetMapMode(pb.Canvas.Handle,MM_ANISOTROPIC); SetWindowExtEx(pb.Canvas.Handle,Panel1.Width,Panel1.Height,nil); SetViewportExtEx(pb.Canvas.Handle,pb.Width,pb.Height,nil); Panel1.PaintTo(pb.Canvas,0,0);这里用pb: TPaintBox代替打印机 fastreport 主从表。从表的数据全显示出来了 dll更改StringGrid表头的问题 【押宝党】祝泰坦宝宝生日快乐,快快长大!!! 调用Query方法的问题? treeview 关于线程嵌套挂起的疑问 救救我,文件误删,回收站也没有了!怎么样才能恢复?100分相送,解决立即给分!! 关于窗体问题在线等待100分!!送!! 序列的生成得算法 VCL中关于状态组件的一个小问题! 如何对form1.canvas 上画的图像进行清空? 多条记录同时提取
如果要自动适应打印纸,要改变 Printer.Canvas.Handle 的坐标映射方式,详细清参考Window API SetMapMode()
SetWindowExtEx(pb.Canvas.Handle,Panel1.Width,Panel1.Height,nil);
SetViewportExtEx(pb.Canvas.Handle,pb.Width,pb.Height,nil);
Panel1.PaintTo(pb.Canvas,0,0);这里用pb: TPaintBox代替打印机