Foxtable(狐表)用户栏目专家坐堂 → [求助]窗体打印纸张第一次预览页面尺寸的问题


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

主题:[求助]窗体打印纸张第一次预览页面尺寸的问题

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


加好友 发短信
等级:一尾狐 帖子:436 积分:5082 威望:0 精华:0 注册:2012/3/27 15:33:00
[求助]窗体打印纸张第一次预览页面尺寸的问题  发帖心情 Post By:2012/10/13 1:09:00 [只看该作者]

Dim doc As PrintDoc = e.Form.GernatePrintDoc()
e.Form.Page.Width = 241     '纸张宽度
e.Form.Page.Height = 139.7  '纸张高度

e.Form.Page.LeftMargin = 0 '设置左边距
e.Form.Page.RightMargin = 0 '设置右边距
e.Form.Page.TopMargin = 0 '设置上边距
e.Form.Page.BottomMargin = 0 '设置下边距

doc.PageSetting.Landscape = True '横向打印
doc.Preview()

以上代码,在第一次执行预览的时候,如果默认纸张是A4,则第一次预览还是A4大小,但再次预览的话,就已经变成宽241,高139.7了。
这是什么问题,请指点!

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


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2012/10/13 10:31:00 [只看该作者]

 楼主,注意语句的顺序,先调整窗口,在设置成打印对象。

'Dim doc As PrintDoc = e.Form.GernatePrintDoc()
e.Form.Page.Width = 241     '纸张宽度
e.Form.Page.Height = 139.7  '纸张高度

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 '横向打印
doc.Preview()



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


加好友 发短信
等级:一尾狐 帖子:436 积分:5082 威望:0 精华:0 注册:2012/3/27 15:33:00
  发帖心情 Post By:2012/10/13 12:39:00 [只看该作者]

谢谢你


 回到顶部