我将页面已经设为 横向了,宽度和高度也设置好了(206,100)
在canon 1180的打印机中放了一张大小一样的纸,预览是正常的,怎么打印出来的不对?不是横着打印的,在右边竖着打了。难道要用专用的打印机吗?一般的打印机不能测试?
这个你还是用EXCEL报表解决吧,专业报表经过我的无数次试验,老爹说暂时无法解决。
禁止自动旋转
打印报表的时候,系统默认会自动根据实际纸张的大小,判断是否需要旋转打印内容,以便更好地配合纸张。
如果不需要自动旋转打印内容,可以将AutoRotate属性设为False。
例如:
Dim
doc As New PrintDoc
Dim ra As New prt.RenderArea
doc.PageSetting.Width = 150
doc.PageSetting.Height = 80
doc.AutoRotate = False '禁止自动旋转打印内容
ra.Width = "Parent.Width"
ra.Height = "Parent.Height"
ra.Style.Borders.All = New prt.Linedef(5, Color.Red)
doc.Body.Children.Add(ra)
doc.Print()
你可以删除下面这一行代码,重新打印一张,看看结果有什么不同:
doc.AutoRotate = False '禁止自动旋转打印内容
老爹,您别把人往死胡同里带呀,
这个问题我已经试了N次,宽大于高的纸张打印可以在不预览情况下正常执行,却不能正常进退纸。。。
楼主请看此贴:
http://www.foxtable.com/dispbbs.asp?boardid=2&id=1990&page=&star=1
[此贴子已经被作者于2009-10-13 14:59:51编辑过]
呀,我的问题解决了, 宽 206 高 100 不过在这个环节中是一张张打的,不是连续的
[此贴子已经被作者于2009-10-13 15:25:48编辑过]
连续进纸不行,如是一张一张的可以,但是只能是直接打印,不能先预览再打印
[此贴子已经被作者于2009-10-13 15:46:09编辑过]