Ionic 2应用程序通过Sunmi V1进行打印

时间:2017-06-20 14:24:16

标签: printing ionic2 cordova-plugins

对于使用Sunmi V1打印的离子2应用程序,通过执行

添加打印机的本机插件
@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.main_activity);
        getMainScreenFragment();
        mToolbar = (Toolbar) findViewById(toolbar);
        setUpToolBar();
    }

首先我通过

检查打印机是否可用
cordova plugin add cordova-plugin-printer

它提醒"打印机可用"

但是下面的方法没有提示任何消息

checkPrinter() {
    this.printer.check().then(function () {
        alert("Printer available");
    }, function () {
        alert("Printer not available");
    });
}

所以我直接调用了Printer.print方法,如下所示

printData() {
    this.printer.isAvailable().then(function () {
        this.printer.print("Test Data").then(function () {
            alert("Printed");
        }, function () {
            alert("Printing error");
        });
    }, function () {
        alert('Unavailable');
    });
}

此方法打开“打印”对话框以选择打印机

enter image description here

如果我选择所有打印机'从下拉菜单中选择打印机而不是“另存为PDF格式”,然后出现搜索屏幕并继续搜索......

enter image description here

是否缺少某些配置或是否可以使用cordova打印机插件与POS打印机进行交互?

感谢。

3 个答案:

答案 0 :(得分:3)

我发现了一个由labibramadhan创建的新插件。谢谢labib

你可以在这里找到插件

https://github.com/labibramadhan/cordova-sunmi-inner-printer

首先,输入ionic

进行安装
cordova plugin add https://github.com/labibramadhan/cordova-sunmi-inner-printer.git

然后,通过调用:

在您的cordova javascript代码上使用它
window.sunmiInnerPrinter.printOriginalText("Hello World!")

window.sunmiInnerPrinter.[methods available on here]

https://github.com/labibramadhan/cordova-sunmi-inner-printer/blob/master/www/innerprinter.js

谢谢

答案 1 :(得分:1)

" Sunmi打印机本身不是网络打印机,Web应用程序无法直接与打印机通信,需要在android应用程序上接受数据" - 从他们网站上提供的文件。 (我也联系了他们的支持团队,但没有得到适当的答复)

截至目前它并不支持,因此我使用github.com/shangmisunmi/SunmiPrinterDemo作为示例,并在Android中开发应用程序而不是离子2。

答案 2 :(得分:0)