以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]打印设置问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=93812)

--  作者:bbgg945
--  发布时间:2016/12/7 17:38:00
--  [求助]打印设置问题
为什么我的窗口票据打印只能打印出一部分数据呢?
在打印机首选项,打印属性
在“打印输出”功能区,“打印设置”按钮,有页面设置
窗口中的页面设置
打印页面中的页面设置
点打印之后还有一个属性
请问这些设置的优先级别与相互关联?

--  作者:有点蓝
--  发布时间:2016/12/7 18:03:00
--  
打印出一部分数据是什么情况?跨页是打印内容超过页面宽度了;打印不出来,打印的控件必须都在同一层次,不能放到其它容器里

菜单的打印影响的是表格打印,窗口打印的设置在窗口的页面设置。以最后更改的属性为主

--  作者:bbgg945
--  发布时间:2016/12/7 21:53:00
--  
上传不了附件呀???
老师!我用的241*279.4连续打印纸,四联三等分
打印纸设为24.1*9.3(cm),
打印机的首选项我设的是纵向,窗口设计器的页面设置也是纵向的
但窗口票据打印时,页面设置自动恢复为横向打印,怎么设都改变不了
我实在是没办法了


--  作者:有点蓝
--  发布时间:2016/12/7 22:38:00
--  
代码设置试试:http://www.foxtable.com/webhelp/scr/1602.htm

打印纸的宽度设为小于240mm试试

--  作者:bbgg945
--  发布时间:2016/12/7 22:44:00
--  
想起来昨天加了段代码:
doc.AutoRotate = False

禁止自动旋转

软件是根据什么判断的是否旋转?


--  作者:有点蓝
--  发布时间:2016/12/7 22:47:00
--  
应该是打印宽度超过纸张宽度的时候
--  作者:bbgg945
--  发布时间:2016/12/7 22:53:00
--  
没有啊,我的打印内容没超过的
--  作者:bbgg945
--  发布时间:2016/12/7 23:30:00
--  
打印机首选项。
设置的纵向,纸张24.10x9.3(cm),进纸盒的纸张来源自动选择好像也没什么问题的
doc.AutoRotate = False

禁止自动旋转?请问什么情况下有效?

[此贴子已经被作者于2016/12/7 23:31:24编辑过]

--  作者:bbgg945
--  发布时间:2016/12/8 10:00:00
--  

e.Form.Page.Width = 241
e.Form.Page.Height = 93
Dim doc As PrintDoc = e.Form.GernatePrintDoc()
doc.AutoRotate = False \'禁止自动旋转打印内容
doc.Print()

能纵向打印

e.Form.Page.Width = 241
e.Form.Page.Height = 93
Dim doc As PrintDoc = e.Form.GernatePrintDoc()
doc.AutoRotate = False \'禁止自动旋转打印内容
doc.Preview()

预览的话就只能横向打印了


--  作者:有点色
--  发布时间:2016/12/8 10:09:00
--  
 回复9楼,这个,是bug......一直以来的bug。建议你直接去打印机那里设置纸张大小横向纵向。