【问题标题】:Android Java Bixolon SPP-R300 Print Image and BluetoothAndroid Java Bixolon SPP-R300 打印图像和蓝牙
【发布时间】:2013-04-24 08:33:13
【问题描述】:

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

提前致谢,抱歉我的语言,英语不是我的主要语言。

【问题讨论】:

    标签: java android bluetooth bixolon-printer


    【解决方案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 卡并从那里打印。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-02
      • 2012-01-31
      • 1970-01-01
      • 2017-12-14
      • 2022-11-05
      • 2011-12-28
      • 1970-01-01
      • 2016-07-28
      相关资源
      最近更新 更多