【问题标题】:Is it possible to directly print content to a wifi-connected printer without user interaction in android programming?是否可以直接将内容打印到连接 wifi 的打印机上,而无需在 android 编程中进行用户交互?
【发布时间】:2015-05-26 03:40:25
【问题描述】:

我正在开发一个安卓项目。一个关键要求是通过连接 wifi 的打印机打印收据。

在这个阶段,我实现的是打开一个打印机对话框。然后打印机对话框允许用户进行交互以选择可用打印机列表,然后点击打印。

但我希望有一种方法可以避免用户交互并直接打印html文件、图像等内容。

这是打印位图图像的代码。

private void doPhotoPrint()
{
    PrintHelper photoPrinter = new PrintHelper(this);
    photoPrinter.setScaleMode(PrintHelper.SCALE_MODE_FIT);
    Bitmap bitmap = BitmapFactory.decodeResource(getResources(),
            R.drawable.coffeehost);
    photoPrinter.printBitmap("droids.jpg - test print", bitmap);
}

打印机是 Epson Artisan 730。

代码有效,但会弹出一个打印对话框,用户必须选择爱普生打印机,然后点击“打印”按钮。

我真正想要的是避免该对话框并直接打印图像。

对于这个项目,我可以决定使用什么样的打印机,只要它支持直接打印。

【问题讨论】:

    标签: android printing wifi


    【解决方案1】:

    我找到了一个解决方案。

    我们可以直接连接到打印机正在使用的端口。

    例如,我的打印机正在侦听端口 9100,它的地址是 192.168.0.10。因此我们可以使用 TCP 协议连接到 192.168.0.10:9100,然后将您的文本发送到套接字。打印机将立即打印内容。

    【讨论】:

    • @Ricol 通过使用这种方法,如果使用带有文本的表格,我们如何格式化我们的打印样式。
    • @Ricol 用你的方式,可以直接打印文档而不显示 Android Print 对话框吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多