以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]窗体打印设置横向打印失效  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=162144)

--  作者:liuqide
--  发布时间:2021/4/7 10:09:00
--  [求助]窗体打印设置横向打印失效
我在设计器里的页面设置设了横向打印,浏览后打印是正常的,但直接print就变回纵向,试过添加e.Form.Page.Landscape = True和doc.AutoRotate = False也是不行,代码如下:e.Form.Page.Landscape = True
Dim doc As PrintDoc = e.Form.GernatePrintDoc()
Doc.PrinterName = DefaultPrinter
doc.AutoRotate = False
doc.Print()
[此贴子已经被作者于2021/4/7 14:31:31编辑过]

--  作者:有点蓝
--  发布时间:2021/4/7 10:21:00
--  
设置一个对应大小的默认纸张:http://www.foxtable.com/webhelp/topics/2904.htm

窗口打印机属性同时选择这个纸张

--  作者:liuqide
--  发布时间:2021/4/7 11:57:00
--  
这方法试过了,不行,而且这方法连预览也是纵向了
--  作者:有点蓝
--  发布时间:2021/4/7 12:02:00
--  
预览也是纵向去掉e.Form.Page.Landscape = True。

设置纸张完全安装需要的规格设置,另外把窗口控件缩小范围测试。

--  作者:liuqide
--  发布时间:2021/4/7 13:45:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:3.jpg
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:2.jpg
图片点击可在新窗口打开查看
我是这样设置的,但还是不行

图片点击可在新窗口打开查看此主题相关图片如下:1.jpg
图片点击可在新窗口打开查看


--  作者:liuqide
--  发布时间:2021/4/7 13:47:00
--  
页面设置里的纸张我原本是选bb的,但是确定后会变回自定义
--  作者:有点蓝
--  发布时间:2021/4/7 13:55:00
--  
页面设置里,使用自定义,然后设置自定义尺寸,方向改为默认的纵向。

可能是网络打印机的原因,不支持设置默认纸张。到连接打印机的电脑设置

--  作者:liuqide
--  发布时间:2021/4/7 14:23:00
--  
我没有测试直连打印机,就算可以也没用,因为项目设计是多用户使用,肯定要用网络打印机。这个是不是窗口打印的一个bug?页面设置是横向,预览后打印是横向,直接print就是纵向,跟打印机没关系,我试过用microsoft print to pdf虚拟打印,都是这种情况
--  作者:有点蓝
--  发布时间:2021/4/7 14:27:00
--  
请上传实例测试
--  作者:liuqide
--  发布时间:2021/4/7 14:30:00
--  
已上传实例