以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  关于实现双面打印  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=111798)

--  作者:laozhaozhao
--  发布时间:2017/12/29 13:19:00
--  关于实现双面打印
各位老师,在foxtable里如何通过代码判断系打印机是否支持自动双面打印,如果支持双面打印就设置为双面打印模式,不支持双面就给出提示,
在系统里直接设置打印机的单双面打印比较麻烦,因为在一个系统里有不同的表(有的单面,有的双面)需要打印,如果通过代码可以实现,会方便很多,
[此贴子已经被作者于2017/12/29 13:19:05编辑过]

--  作者:有点甜
--  发布时间:2017/12/29 14:26:00
--  

1、什么时候的打印?excel?word?专业报表?

 

2、判断参考

 

Dim ps As new System.Drawing.Printing.PrinterSettings
\'ps.PrinterName = DefaultPrinter
msgbox(ps.CanDuplex)
ps.Duplex = System.Drawing.Printing.Duplex.Vertical


--  作者:laozhaozhao
--  发布时间:2017/12/30 8:03:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:判断.jpg
图片点击可在新窗口打开查看
1、无论是用excel word或专业报表,只要能实现这种打印方式就行,用于基层一些固定格式的报表打印,还存在一个问题,A4幅面的如果纵向版面,用打印机的属性设置成双面打印出来符合装订要求,但如果横向版面的话就不符合装订要求了,(想不到用哪种方式描述更准确一些,正面的文字方面与背面的文字方向不利于阅读),如果手工去改打印机的属性太麻烦,一个系统里有的表是单面的,有的表是双面的,更趋向于用代码实现需求。
2、上面你给出的判断参考
图片点击可在新窗口打开查看此主题相关图片如下:打印机.jpg
图片点击可在新窗口打开查看
,不成立,msgbox(ps.canduplex)输出是否支持双面打印的判断, 我现在机器默认打印机是brother 2140,机器是不支持双面打印的,但判断结果还是true.

--  作者:laozhaozhao
--  发布时间:2017/12/30 8:04:00
--  
不会弄图,乱了
--  作者:有点蓝
--  发布时间:2017/12/30 19:51:00
--  
那就没有办法了,还是手工设置吧
--  作者:laozhaozhao
--  发布时间:2017/12/31 7:42:00
--  
好的,谢谢回复,foxtable对硬件的控制还是要加强