我正在开发通过蓝牙使用Bixolon SPP-R300移动打印机进行打印的应用程序。
我已设法建立蓝牙连接,打印文本并执行lineFeed
,但我仍然不知道如何打印图像。
对于我有这个工作的文本:
returnValue = mBxlService.PrintText("Text Example",
BxlService.BXL_ALIGNMENT_LEFT,
BxlService.BXL_FT_DEFAULT,
BxlService.BXL_TS_0WIDTH | BxlService.BXL_TS_0HEIGHT);
mBxlService
也有图像方法(mBxlService.PrintImage
)。
我想从项目中的drawable
文件夹中打印图像。像drawable/image.png
有人使用过此打印机或知道如何使用它打印图像?关于这个的信息很少,我真的在这里尝试。
另外一点是,每当我将打印机连接到安卓配对请求时,有什么可以绕过它吗?通过代码来做到这一点?
这是打印机:Bixolon SPP-R300
提前致谢并抱歉我的语言,英语不是我的主要语言。
答案 0 :(得分:1)
看一下这个链接(它有一段代码可以打印图像) Android print image using BIXOLON SPP-R300
以下是您如何获取资源的URI: how to get an uri of an image resource in android
因此,整体代码看起来像这样:
Uri picturePath = Uri.parse("android.resource://your.package.name/" + R.drawable.image_1);
mBxlService = new BxlService();
mBxlService.Connect();
if (mBxlService.GetStatus() == BxlService.BXL_SUCCESS) {
returnValue = mBxlService.PrintImage(picturePath.toString(),
384,
BxlService.BXL_ALIGNMENT_CENTER,
40);
if (returnValue == BxlService.BXL_SUCCESS) {
returnValue = mBxlService.LineFeed(2);
}
}
当然,您需要更换" your.package.name"和R.drawable.image_1。
此外,它有可能不会成为资源之路。在这种情况下,我建议将图像吐出到SD卡并从那里打印出来。