以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]两个控件重叠摆放,如何实现套打印?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=44287)

--  作者:新福星
--  发布时间:2013/12/27 9:35:00
--  [求助]两个控件重叠摆放,如何实现套打印?
在一个窗口,有一个PictureBox1控件,背景颜色Transparent;里面加了一张图片也是透明的;在这个控件上面又加了一个Label1控件;实际上就是一个印章中间加入了一条日期。已经把 Label1置顶, PictureBox1置底。可是在打印时看不到 Label1里面的内容。怎么解决?谢谢
[此贴子已经被作者于2013-12-27 9:38:06编辑过]

--  作者:lsy
--  发布时间:2013/12/27 9:43:00
--  
PictureBox是容器,容器内的控件不打印。
--  作者:程兴刚
--  发布时间:2013/12/27 9:45:00
--  
用绘图版,结合GDI+技术打印!
--  作者:Bin
--  发布时间:2013/12/27 9:48:00
--  
老程的办法比较实用,但是对新手来说可能比较复杂.

这里给你一个比较笨,但是比较简单的方法.

把Label放到图片控件外边去,打印之前再使用代码移动一下Label控件的位置

例如:
e.Form.Controls("Label1").Left=30
e.Form.Controls("Label1").Top=50
Dim doc As PrintDoc = e.Form.GernatePrintDoc()
doc.Preview()

--  作者:新福星
--  发布时间:2013/12/27 9:51:00
--  
谢谢了