以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]窗体打印纸张第一次预览页面尺寸的问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=24405)

--  作者:hiliuyong
--  发布时间: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
--  发布时间: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
--  发布时间:2012/10/13 12:39:00
--  

谢谢你