0

我有一个地址收集的小工具。我想通过我的热敏打印机打印一个特定的地址。数据库是 MySQL ..我做了一个 AJAX 查询来列出我想要根据特定要求搜索的所有地址(对于前手机号码)。编码在 PhP 和 JQuery 中。我把它们列成一张桌子。现在我想在所有单独的地址行旁边添加一个打印按钮,单击该按钮,我想在我的收据打印机中打印该特定地址。

就是两行印刷。如果我只是将地址复制到一个新的 HTML 页面并打印它,问题是打印机不会在 2 行之后停止..它会打印下面的整个空白区域。

抱歉,以前从未做过或使用过打印机。请有人帮我解决这个问题。

4

2 回答 2

1

一个快速的解决方法是使用最小尺寸的弹出窗口(或者可能是 iFrame),但这对于用户体验来说当然会很俗气,特别是如果这个解决方案是您提供给企业的产品/服务的一部分顾客。

WIN32 API:正确的方法需要你做一些额外的工作,但值得花时间和精力,特别是如果你经常承担这些类型的项目。不幸的是,这比编写几行代码并为您发布答案要复杂得多。

步骤 1) 下载该打印机的驱动程序和文档包。正是出于这个原因,他们通常拥有大量的开发人员文档。跳到 Win32 API 部分。我在这里为您的打印机找到了一个软件包: https ://download.epson-biz.com/modules/pos/index.php?page=single_soft&cid=2783&scat=31&pcat=3

步骤 2) 查看 PHP Win32 API 实现并设置几个测试调用。这是文档的链接:http: //php.net/manual/en/ref.w32api.php

步骤 3) 设置一个类/模块/函数,它将根据需要从 PHP 中查找和打印您的地址。

第 4 步)要在您最终切换到服务器/客户端设置时解决打印问题,您可以将 PHP 代码编译为可执行文件,在每个客户端上设置 mime 类型,该类型通过浏览器接收地址打印文件并将其直接发送到您的 . exe文件。

很久以前,我不得不将 ELTRON 编码的磁条(信用卡)打印机与 Perl 集成到一个大型事件管理系统中。它像魔术一样工作。

再次抱歉,这不像几行代码那么简单,但是您可以在通过打印机 API 工作时发布更具体的问题。

祝你好运。

于 2012-10-24T19:28:01.690 回答
1

为此,您所能做的就是创建一个 iframe,其中包含您想要打印的内容,然后打印它。打印机处理该 html 的方式因打印机而异,您的代码无法控制。

于 2012-10-22T19:13:11.883 回答