敬告:此 demo 演示为开放测试页面,仅用于开发者快速测试体验应用功能,请严格遵守开发者协议,九游会国际-九游会真人第一品牌。
♦ js-sdk 引用方式:
♦ 普通网页 script 方式加载:下载最新版 ,请在页面上调用 jsbridge 接口之前引用 jsbridge-mini.js 库;
♦ js module 方式引用:npm install ym-jsbridge
♦
♦ 芯烨官方
初始化
• 其他接口之前应调用 init 初始化打印服务,只需调用一次。
jsbridge.xprinter.init(function(succ, data) { alert(succ ? "初始化成功" : "失败\n" json.stringify(data)); });
设备/连接/断开
jsbridge.xprinter.checklinkedstate(function(succ, data) { alert(succ ? "成功" : "失败\n" json.stringify(data)); });
address:
jsbridge.xprinter.connectbtport({ //蓝牙mac地址 address: $("#connectbtport_address").val() }, function(succ, data) { alert(succ ? "成功" : "失败\n" json.stringify(data)); });
address:
jsbridge.xprinter.connectusbport({ //usb address: $("#connectusbport_address").val() }, function(succ, data) { alert(succ ? "成功" : "失败\n" json.stringify(data)); });
address:
jsbridge.xprinter.connectnetport({ //ip地址 address: $("#connectnetport_address").val(), //端口号 port : 9100 }, function(succ, data) { alert(succ ? "成功" : "失败\n" json.stringify(data)); });
jsbridge.xprinter.disconnectcurrentport(function(succ, data) { alert(succ ? "成功" : "失败\n" json.stringify(data)); });
jsbridge.xprinter.disconnetnetport(function(succ, data) { alert(succ ? "成功" : "失败\n" json.stringify(data)); });
jsbridge.xprinter.getbtavailabledevice(function(succ, data) { alert(json.stringify(data)); });
jsbridge.xprinter.ondiscovery(function(succ, data) { alert(json.stringify(data)); });
发送数据到打印机
jsbridge.xprinter.write({ //16进制字符串,打印指令及数据 data: "" }, function(succ, data) { if (!succ) { alert(json.stringify(data)); } });
jsbridge.xprinter.writesenddata({ //16进制字符串数组,打印指令及数据 datas: [ ] }, function(succ, data) { if (!succ) { alert(json.stringify(data)); } });
jsbridge.xprinter.writedatabyusb({ //16进制字符串数组,打印指令及数据 datas: [ ] }, function(succ, data) { if (!succ) { alert(json.stringify(data)); } });
打印指令
仅适用于条码打印机系列,详情请参考 。
jsbridge.xprinter.writetsc({ //打印图片 cmds: [ { //清除缓冲 cmd: "cls", arg: [] }, { //写入图片 //图片参数为 base64 编码,这是一个笑脸 cmd: "bitmap", arg: [ 20, 10, 0, "ivborw0kggoaaaansuheugaaajwaaacccamaaac9zjj/aaaabgdbtueaak/inwwk6qaaabl0rvh0u29mdhdhcmuaqwrvymugsw1hz2vszwfkexhjztwaaainuexurf///waaakqqqjk5ox9/f5 fn0baqjexlymji9/f3/x19b /vysrk4wfhrqufnxv1vvvvdhr0rcxf52dny pj4aghjmzm21tbakioqwlpdfx11fruupksqghoto6og4odkvfrty2ntbw1kfbqswslm3nzdzc3ojo6gxsblcwspz8/ozs7jqams7ozupj4yoqkstexikcgnr0dmhbwbm5usymjouli/b29n19fvhywisehexmtli4uamda4qkio2nja vry4ulgufbqwmdgzmzvf39zs7o7q6uiagily8vdq0ngbgyg5ubrozs9pt0 li4t3d3whoamvlyzg4omjiyhfxca2trbu7u76 vunp6y6ojq6urmfhyskpksqkjfdxvxoagicnj01ntsiiimtra rq6pwvlcbgxlntu05ottjy2kskpkioqaygbpubm3d3d1bqujycngnjywgicoxl5fdw8icagjmzmehh4e/v79vb2 bm5udg4jawli0tlc/pz8rkytdq0g9vb 3t7sgokaqebaokckrerj6eniehiv5exmrkzkcgootk5ppz8/ly8tls0nl5ebw1twjiyjawmfzwvgslc1xcxo7u7tnz2aampsfhx8lcwh0dhxv1dxbwcdw8pbaqebsbg7s0tdc3n0jcqgkjcq0ndu9ptxywfgchb4ehh7a2tre3t4odg8rot4iaaabisurbvhja7fznq9tgfjcm3gzsy8jkggyhmjsqngscmys9wizj26ymtdk90r333nuvv7hv6wtlxtk9k06ypuh99l1795nvvxkcz5nnntlkk0022wsttrxxndne3hypkii0ly/pffkg1qijpxjgmygqzhcs5hhyzdg/xyvs3rwjlitkdv15pjhyuhrmr1br7 kb5oqvmbway g4hnnhz0rv1yqnfo5425ddlgrn3ont6ansdvc2yjkae93dlz706xwfmqfa62cffmx15tufc6zlv6jvsnvobgudqefoferj7ngceyn jjjdoyxojkcqnbqg9rmekkx2ohsydltjttrk/wgtvfvtal3ur7reigjtndiqdc7tdf1po ukvjxtrmarlmantkvl95zaat0um4fma8ayrwamtumyhhjbipp9blgtnmect3zqf9j5egs5v8is20zyldo5pk/o2kqoj7zbclljr26pxkk90rhmbofty4gldnakrxql22adlr lo8vg3ckslp fsb0sjjli4cacd/sl2skintkt4u0sckuvodusainl5l/cqtd03vryk2n9pmnnujce4mnn70xw4c7i01jp/sd31gl7m3ob32s6d99zi/siwz2hcxshy/mt 3lxqfwdevw3uqnuv/guqngo94r3qc8ocd7xntwkg4eqtj7zwxlgpuhhqdzynoi2zbhnii2jvo8gg1duly01nextk9pibex26uinsea6kebeqwttd6jvgjdarh9awwxs koqz6f22mhw08gm66pzo7jrf7vwhlmlgshn1qcdqxvm kyqtz1hr6w6zqdnpfazkw whuzzkfj0tpufhhgqkb9lci6tan3nkoqk i7a84fxsugtxwz/4/mp858mihhfg8e9s/1ixwd4kz6rhmnvzbzecmphy0qffnj9 shg0jbtamauzzbjvz2bchk qbiyhbzaugwnscjan/h4ckl1c2ktr6mwx0hshhebnclqhxyqvh9cho18w 6rdohedahbrqrmbws jjmen7m5cwd3eohatqrd5kuio2tgkbzcxuvwf5hkrbgbf34sjgcmjxiil8tb7pe33caksscp/f2bdrnceu0g4xd5w1nycgtjbvlg2wwb2wd/r1kkwynrx5etsjeac7upx3kwfdccfbp f6cli7b3l7acel36cedgplbythulxiajryfi4tdlh 20suibvtlvcrk yhyl/htgcl11wjtwsqg3msgwdnomurcwzhdagkbxtxuturwdundzr7ngeofowcle12guope4j2d8zbjiyqrn1wyrbrzf680gh/icxols5sj8yzy4fl4qj7k1iu y2ecqx7ynyiau/wmzwu0io0aibejzqzibxbvmv7u0oetpq6u3hkwpeksfwpa vix98znvjj8iagd3qxsdqkxkzfmhksdlui37ok5lk6imx9c2kphr6rzonz1o4lx7khd8tyntjbvlbtzwhmrt bmtwcqbyjordgzdtmnf9ikxkjksfoiohiok3cnefkndgpke90if8c4fase3vnhuqgu20gttgetmc6zrhgm/vkov f9e6pkaquo60dgpkumghi2 btsijkre4qxzx48fbejow/fcphnmlakh9u oepc5zkfoqr5tsnxl8fpouio4g p6bfqcbpays36vq aasvsgyevmqkc1hbxvxgd re ipkf7ik007n6iuesv h i4cxkbpsbula4sxsmh8dik1xumnds6daxjahxt1xomfauvmjdczbqpoy3zyal/e9kyrs1cfnydayo4sr883wkrbpcaydw hbkd/87ax/8j f8ursgslo0asezbgpupj rpo3ojkrrzbxwhiqokkb/lszupxq5kthrguhwtn3xop3tdwhkxudnvssfopjx7ns8vyz9ovqftgw9ekrlvt8nepz1sx1 i3gdcgarct/ubs0zylwdclqh945vm3ih31ejhpptlgjte7zll peunxmyl4telnw9fjxxqk92lki3z0uj/6ozbxt1qktrnkrz2kkyuxg1lf6nbdudlmvnxaok3d6d/jxpkl1tiwgctocythi0sowjplrdz4a4oocmebr7vasiqrylh2smcuvgqbz1x4mmuyumrkpvwp4iqmrwk7rczii3053xa7jbzmyvsi6vljufldbetigzdww7n4lrn02tjn7yjvztkl8py1hxnglp08a5f5sevi2alo0xudywlzh7bgjj8jes/ jeg8b0 ciaaazr9tqwthz2gqnxstkpgt5uibh2nn7 4ra9vfdxq53jjx6dgoxanlkuwf27ljjptssskmm2yykzf0nwadahoxutqo8d4haaaaaelftksuqmcc", "threshold" ] }, { //打印1份 cmd: "print", arg: [ 1 ] } ] }, function(succ, data) { if (!succ) { alert(json.stringify(data)); } }); /* 1.支持的指令集请参考打印设备的【】; 2.指令使用说明 { //指令列表 cmds: [ //单个指令包括指令名称和参数 { cmd: "", //指令名称,即文档里面的方法名称,注意区分大小写 arg: [] //指令参数,即对应的方法参数,注意参数顺序和类型需与文档一致 //bitmap 图片类型请使用图片的 base64 编码字符串 //bmptype,aligntype 枚举类型请使用枚举名称字符串 //byte[] 二进制数组请使用16进制字符串表示 }, ... ] } */
jsbridge.xprinter.writetsc({ //指令列表 cmds: [ { //清除缓冲 cmd: "cls", arg: [] }, { //设置标签纸大小 cmd: "sizebymm", arg: [ 50, 30 ] }, { //设置间隙 cmd: "gapbymm", arg: [ 2, 0 ] }, { //线条 cmd: "bar", arg: [ 10, 10, 200, 3 ] }, { //条码 cmd: "barcode", arg: [ 10, 45, "128", 100, 1, 0, 2, 2, "abcdef12345" ] }, { //文字 //如需打印双引号 " 应转为 \["],js 字符串转义为 \\[\"] cmd: "text", arg: [ 220, 10, "tss24.bf2", 0, 1, 1, "这是测试文本\\[\"] abc123" ] }, { //打印1份 cmd: "print", arg: [ 1 ] } ] }, function(succ, data) { if (!succ) { alert(json.stringify(data)); } });
详情请参考 。
jsbridge.xprinter.writepos58({ cmds: [ { //初始化打印机 cmd: "initializeprinter", arg: [] }, { //设置绝对打印位置 cmd: "setabsoluteprintposition", arg: [ 50, 0 ] }, { //字体大小 cmd: "selectcharactersize", arg: [ 17 ] }, { //打印文字 cmd: "text", arg: [ "商品" ] }, { //设置绝对打印位置 cmd: "setabsoluteprintposition", arg: [ 250, 0 ] }, { //打印文字 cmd: "text", arg: [ "价格" ] }, { //打印并换行 cmd: "printandfeedline", arg: [ ] }, { //打印并换行 cmd: "printandfeedline", arg: [ ] }, { //初始化打印机 cmd: "initializeprinter", arg: [] }, { //设置绝对打印位置 cmd: "setabsoluteprintposition", arg: [ 30, 0 ] }, { //打印文字 cmd: "text", arg: [ "黄焖鸡" ] }, { //设置绝对打印位置 cmd: "setabsoluteprintposition", arg: [ 220, 0 ] }, { //打印文字 cmd: "text", arg: [ "5元" ] }, { //打印并换行 cmd: "printandfeedline", arg: [ ] } ] }, function(succ, data) { if (!succ) { alert(json.stringify(data)); } }); /* 1.支持的指令集请参考打印设备的【】; 2.指令使用说明 { //指令列表 cmds: [ //单个指令包括指令名称和参数 { cmd: "", //指令名称,即文档里面的方法名称,注意区分大小写 arg: [] //指令参数,即对应的方法参数,注意参数顺序和类型需与文档一致 //bitmap 图片类型请使用图片的 base64 编码字符串 //bmptype,aligntype 枚举类型请使用枚举名称字符串 //byte[] 二进制数组请使用16进制字符串表示 }, ... ] } */
详情请参考 。
jsbridge.xprinter.writepos76({ cmds: [ { //初始化打印机 cmd: "initializeprinter", arg: [] }, { //打印文字 cmd: "text", arg: [ "xp-76xx 系列针式打印机" ] }, { //打印并换行 cmd: "printandfeedline", arg: [ ] } ] }, function(succ, data) { if (!succ) { alert(json.stringify(data)); } }); /* 1.支持的指令集请参考打印设备的【】; 2.指令使用说明 { //指令列表 cmds: [ //单个指令包括指令名称和参数 { cmd: "", //指令名称,即文档里面的方法名称,注意区分大小写 arg: [] //指令参数,即对应的方法参数,注意参数顺序和类型需与文档一致 //bitmap 图片类型请使用图片的 base64 编码字符串 //bmptype,aligntype 枚举类型请使用枚举名称字符串 //byte[] 二进制数组请使用16进制字符串表示 }, ... ] } */
详情请参考 。
jsbridge.xprinter.writepos80({ cmds: [ { //初始化打印机 cmd: "initializeprinter", arg: [] }, { //设置绝对打印位置 cmd: "setabsoluteprintposition", arg: [ 50, 0 ] }, { //字体大小 cmd: "selectcharactersize", arg: [ 17 ] }, { //打印文字 cmd: "text", arg: [ "商品" ] }, { //设置绝对打印位置 cmd: "setabsoluteprintposition", arg: [ 250, 0 ] }, { //打印文字 cmd: "text", arg: [ "价格" ] }, { //打印并换行 cmd: "printandfeedline", arg: [ ] }, { //打印并换行 cmd: "printandfeedline", arg: [ ] }, { //初始化打印机 cmd: "initializeprinter", arg: [] }, { //设置绝对打印位置 cmd: "setabsoluteprintposition", arg: [ 30, 0 ] }, { //打印文字 cmd: "text", arg: [ "黄焖鸡" ] }, { //设置绝对打印位置 cmd: "setabsoluteprintposition", arg: [ 220, 0 ] }, { //打印文字 cmd: "text", arg: [ "5元" ] }, { //打印并换行 cmd: "printandfeedline", arg: [ ] } ] }, function(succ, data) { if (!succ) { alert(json.stringify(data)); } }); /* 1.支持的指令集请参考打印设备的【】; 2.指令使用说明 { //指令列表 cmds: [ //单个指令包括指令名称和参数 { cmd: "", //指令名称,即文档里面的方法名称,注意区分大小写 arg: [] //指令参数,即对应的方法参数,注意参数顺序和类型需与文档一致 //bitmap 图片类型请使用图片的 base64 编码字符串 //bmptype,aligntype 枚举类型请使用枚举名称字符串 //byte[] 二进制数组请使用16进制字符串表示 }, ... ] } */