9

我一直在开发一个几乎完全用 php 编写的基于 Web 的财务管理器应用程序。我希望能够允许用户输入支票并将支票打印到他们的支票库存中。

我的第一个想法是我可以使用 FPDF 之类的东西来创建一个大小正确的 .pdf 文档,并将数据(日期、金额、英文文本金额、供应商名称)放在正确的位置。这很好用。

我遇到的问题是,当我打印 4.5" x 2.75" 文档(大小很重要)时,Adobe Reader(浏览器插件和 Windows 版本)会将文档放在用户可用的打印机页面上。打印机没有预设所有可能的个人支票尺寸的页面大小,并且并非所有打印机都允许用户将页面大小添加到打印机驱动程序(是的,您可以通过打印服务器将表单添加到窗口;但它们可能会或可能会不在打印驱动程序中显示可用的表格)。

我已经在网上阅读了很多关于如何创建自定义表单/文档的内容,但我的问题没有得到解决。所以我想我正在寻找关于如何在我的网络应用程序中实现支票打印的建议,这将是非常受欢迎的。

4

2 回答 2

1

您可以尝试在连接支票打印机的情况下运行 Cups 服务器。Cups 服务器通过 IPP 协议与其客户端通信。

您可以使用http://www.cups.org/articles.php?L545+TNews+Q从 php 直接创建 IPP 打印作业

打印作业具有属性 - 介质尺寸是其中之一。

所以,这样用户的操作系统就不会打印任何东西。用户只需 POST 一些查询到 http 服务器,php 将为带有 media-size 和其他一些属性的 cups 服务器创建打印作业。

于 2012-11-16T11:10:49.390 回答
0

我的一位客户使用tcpdf打印所有支票。他们所有的支票都是标准的美国信纸大小。

正如 Dagon 所说,您无法从 PHP 应用程序控制用户打印机 - 那么您如何强制他们使用特定的尺寸检查呢?我的客户使用的全字母尺寸支票非常完美——所有年初至今/扣除额/税收的东西都印在顶部,然后是实际的支票印在底部。它们都在打印后通过折叠机进行邮寄。(直接存款的员工可以通过这种方式打印支票存根)

于 2012-11-15T21:59:05.860 回答