2

我正在开发通过蓝牙使用 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

有人使用过这台打印机或知道如何用它打印图像吗?关于这个的信息很少,我真的在这里尝试。

另一件事是,每次我将打印机连接到 android 时都会发生配对请求,有什么可以绕过的吗?通过代码做到这一点?

这是打印机:Bixolon SPP-R300

在此先感谢并为我的语言感到抱歉,英语不是我的主要语言。

4

1 回答 1

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 卡并从那里打印。

于 2013-06-06T15:35:56.723 回答