4

我正在开发一个移动网络应用程序。在用户按下打印按钮时的表单上,我需要在 4 英寸打印机上打印页面。
我的问题是如何从移动网络浏览器(可能使用蓝牙、USB)连接到打印机。
我的应用程序将在所有类型的智能手机(Andriod、IOS、Windows、BB 等)上运行。

4

6 回答 6

5

不幸的是,android 和 ios 缺乏打印机驱动程序的概念,因此没有本地和广泛支持的方式从移动设备打印。

但是,还有几个其他选项需要考虑:

  1. 依靠用户为他们喜欢的打印机安装应用程序(这可能不是一个令人满意的解决方案,因为这些应用程序通常与移动网络浏览器集成不佳)
  2. 针对支持电子邮件打印的(相当常见的)打印机,即允许用户输入其打印机的电子邮件地址,然后向该地址发送一封电子邮件,其中包含您希望打印的任何内容(对于纯文本以外的任何内容,您将需要发送包含 html 内容的多部分电子邮件)
于 2014-01-01T14:16:30.260 回答
4

最简单的方法是使用Google Cloud Print之类的服务。

一旦用户在应用程序(iPhone、Android、BB)或网络浏览器上完成操作,您就可以将数据提交到您选择的打印机。有完整的文档可用

于 2014-01-06T16:41:56.653 回答
0

不幸的是,并非所有打印机都受 Android 支持。但是,如果您有后端,请获取 wifi 打印机并使用后端的 wifi 打印首选项进行打印,触发当然是来自移动设备。

于 2014-01-07T11:09:14.723 回答
0

这似乎更合适:

使用打印服务器 - 一台单独的计算机,接受来自您的应用程序的简单打印消息。打印服务器可以容纳打印机的驱动程序并负责渲染。您可以编写一个小型服务应用程序来监听来自应用程序的作业。

Android 的设计初衷不是与打印机对话。

于 2014-01-08T00:20:31.970 回答
0

试试 iprintmarvel 打印机,它很容易与 android/java 手机集成

于 2014-01-13T05:58:38.997 回答
-1

使用javascript从浏览器打印页面,但您的手机必须连接到打印机。只需在任何按钮单击事件上尝试这行代码。

window.print();
于 2014-01-08T12:12:03.010 回答