Foxtable(狐表)用户栏目专家坐堂 → 打印Panel2内的内容


  共有4127人关注过本帖树形打印复制链接

主题:打印Panel2内的内容

帅哥哟,离线,有人找我吗?
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107230 积分:545405 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/7/17 16:36:00 [显示全部帖子]

这样默认打印第一层控件的内容。窗口打印只能打印其中一层的内容,所以要打印的控件不能嵌套到其它容器里面。

无法打印背景图片,可以添加图片框设置为底层

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107230 积分:545405 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/7/24 20:31:00 [显示全部帖子]

e.Form.Page.Width =110 '纸张宽度为100毫米
e.Form.Page.Height = 135 '纸张高度为120毫米
'e.Form.Page.LeftMargin = e.form.controls("NumericComboBox1").value
e.Form.Page.LeftMargin = 0 '设置左边距
e.Form.Page.RightMargin = 0 '设置右边距
e.Form.Page.TopMargin = 0 '设置上边距
e.Form.Page.BottomMargin = 0 '设置下边距
Dim doc As PrintDoc = e.Form.GernatePrintDoc()
doc.PageSetting.Landscape = True '横向打印
Dim rt As New prt.RenderText '定义一个文本对象
rt.Text = "123456" '设置文本对象的内容
rt.Style.TextColor = Color.Red '字符颜色设为红色
rt.Style.TextAngle = -90 '顺时钟旋转45度
rt.x = 10
rt.y = 20
doc.Body.Children.Add(rt)
rt = New prt.RenderText
rt.Text = "123456"
rt.Style.TextColor = Color.Red '字符颜色设为红色
rt.Style.TextAngle = -90 '顺时钟旋转45度
rt.x = 40
rt.y = 20
doc.Body.Children.Add(rt)
'Dim ps As new System.Drawing.Printing.PrinterSettings
'ps.Copies = e.Form.Controls("NumericComboBox1").Text
'doc.Print(ps)     '打印
doc.Preview() '预览

 回到顶部