自定义纸张选择不成功?
(创建时间:2013年05月02日 16:09:49)
Jangogo : 

某用户反映如下问题:

两台联网的不同的打印机, 分别在两台打印机上设置不同的纸张大小, A打印机设置的纸张大小是B5, B打印机设置的是自定义大小的(190mm*140mm).

使用PAZU切换打印机进行打印时, B打印机不能选择自定义的纸张. 还是自动选择了默认的A4纸大小.

原因: B打印机是一台网络打印机, 不是直接和本机相连接.

        用户的JS代码是这样写的:

       

var paper=pazu.TPrinter.createPaper(190,140);
pazu.TPrinter.paperName=paper;
//其他的控制代码

这样就会出现问题, windows由于安全性的考虑, 打印客户端是不允许创建纸张大小的, 导致上述代码的第一句返回的纸张名称实际上是不存在, 到第二句的时候调用就无效了.

解决方法, 打开你链接B打印机的计算机里面的控制面板里面的打印机和传真, 找到B打印机, 创建自定义大小的纸张,并设置纸张名字为 "MyPaper", 上述代码,注释第一句,在第二句直接输入纸张名称

//var paper=pazu.TPrinter.createPaper(190,140);
pazu.TPrinter.paperName="MyPaper";

解决方法二, 到链接B打印机的计算机里面的控制面板里面的打印机和传真, 找到B打印机, 删除同样大小的自定义的纸张,

上述代码不做更改, 只需要执行一次, 让PAZU自动创建一个规范名称的纸张即可

pazu打印控件