我们如何使用打印文档进行打印,以便控制打印机纸张尺寸?
答案 0 :(得分:4)
作为用户,当我进入某个网站时,我不希望有人更改我的打印机设置或控制我的打印机。
出于安全考虑,我希望这是不可能的。
答案 1 :(得分:4)
您最好的选择是生成包含相应siez的PDF文件。除非用户在打印对话框中手动更改页面大小,否则打印机应根据该页面大小选择正确的页面大小。
围绕打印对话框是一个安全限制,ActiveX或firefox扩展是你唯一的选择,这在基于Intranet的web应用程序上可能没问题。
答案 2 :(得分:2)
我能够对打印机客户端进行这种控制的唯一方法是创建一个ActiveX组件来处理打印界面并从那里开始。这不是最彻底的解决方案,而不是最干净的解决方案;然而,这是我能够管理纸张尺寸的唯一方法。我查看了一个CSS @print选项,但无法找到一个可以真正控制大小的选项。
唯一的另一种可能性是查看Flash或Silverlight之类的打印功能。我不熟悉,如果他们有或没有你想要的东西;但是,这可能是另一种选择。
答案 3 :(得分:1)
我相信如果您授予Java applet适当的权限,它可以设置纸张大小。我认为你的用户几乎肯定必须跳过这个才能工作......
答案 4 :(得分:1)
可能为时已晚,但我正在添加以供将来参考;你可以使用一种下载/打印管理器实用程序。想象一下torrent磁链接,你点击一个链接和一个由torrent客户端打开的.torrent文件,它会读取必要的信息并在客户端站点完成其余的工作。
因此,您必须编写一个小工具,可以从您的网站识别这些“打印作业”。单击[打印发票]链接,浏览器会下载一个唯一的.print文件,该实用程序会捕获它。
.print文件包含两部分:1。标题和2.文件(pdf / jpg / any)。标题包含预定义的打印机/纸张尺寸/方向/等,或者仅询问用户输入。然后从2. part / body打印文件。
您也可以对打印作业进行排队并对其进行管理。
您必须安装该实用程序;定义像http://或ftp://这样的协议来捕获实用程序中的打印链接。并为特定工作设置打印机/纸张/等,如发票/彩色印刷/等。
当我将winforms应用程序移植到网络上时,这些将是我要做的。如果您在LAN环境中,则可以将Web服务器中的内容打印到网络打印机。
答案 5 :(得分:0)
我之前已经研究过,强制像纵向/横向等一样的唯一方法是让用户安装ActiveX控件(或类似的)。
仅靠Javascript或CSS无法做到。