【发布时间】: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。
代码有效,但会弹出一个打印对话框,用户必须选择爱普生打印机,然后点击“打印”按钮。
我真正想要的是避免该对话框并直接打印图像。
对于这个项目,我可以决定使用什么样的打印机,只要它支持直接打印。
【问题讨论】: