我一直致力于基于网络的财务经理应用程序,该应用程序几乎完全用php编写。我希望能够允许用户输入支票并打印支票。
我的第一个想法是我可以使用类似FPDF的东西来创建一个正确大小的.pdf文档,并将数据(日期,金额,英文文本数量,供应商名称)放在正确的位置。这很好。
我遇到的问题是,当我打印4.5“x 2.75”文档(尺寸确实很重要)时,Adobe Reader(浏览器插件和Windows版本)会将文档放在用户可用的打印机页面上。打印机没有为所有可能的个人支票尺寸预设页面大小,并且并非所有打印机都允许用户将页面大小添加到打印机驱动程序(是的,您可以通过打印服务器向窗口添加表单;但它们可能或可能不在打印驱动程序中显示可用的表单。)
我已经在网上阅读了很多关于如何创建自定义表单/文档的内容,但我没有解决我的问题。所以我想我正在寻找关于如何从我的网络应用程序中实现支票打印的建议将非常感激。
答案 0 :(得分:1)
您可以尝试使用连接到它的支票打印机运行Cups服务器。 Cups服务器通过IPP协议与其客户端进行通信。
您可以使用http://www.cups.org/articles.php?L545+TNews+Q
从php创建IPP打印作业打印作业具有属性 - 介质尺寸就是其中之一。
所以,这样用户的操作系统就不会打印任何内容。用户只需将一些查询POST到http服务器,php将为具有media-size和其他属性的cups服务器创建打印作业。
答案 1 :(得分:0)
我的一位客户使用tcpdf打印所有支票。他们所有的支票都是标准的美国信件大小。
正如Dagon所说,你无法从PHP应用程序控制用户打印机 - 所以你强制他们如何使用特定的大小检查?我的客户使用的完整字母大小检查是完美的 - 所有年初至今/扣除/税收的东西打印在顶部,然后实际检查在底部。它们在打印后都经过折页机,因此可以邮寄。 (直接存款的员工以这种方式获得打印的支票存根)