敬告:此 demo 演示为开放测试页面,仅用于开发者快速测试体验应用功能,请严格遵守开发者协议,威尼斯人888-5845vip威尼斯电子游戏。
♦ 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进制字符串表示
},
...
]
}
*/