芯烨标签打印机 -九游会国际

webapp快捷打包
芯烨标签打印机
转到模块插件

敬告:此 demo 演示为开放测试页面,仅用于开发者快速测试体验应用功能,请严格遵守开发者协议,九游会国际-九游会真人第一品牌

js-sdk 引用方式:

♦ 普通网页 script 方式加载:下载最新版 ,请在页面上调用 jsbridge 接口之前引用 jsbridge-mini.js 库;

♦ js module 方式引用:npm install ym-jsbridge

♦ 芯烨官方

初始化

init 初始化打印服务

• 其他接口之前应调用 init 初始化打印服务,只需调用一次。

jsbridge.xprinter.init(function(succ, data) {
  alert(succ ? "初始化成功" : "失败\n"   json.stringify(data));
});

设备/连接/断开

checklinkedstate 检查连接状态

jsbridge.xprinter.checklinkedstate(function(succ, data) {
  alert(succ ? "成功" : "失败\n"   json.stringify(data));
});

connectbtport 连接蓝牙

address:

jsbridge.xprinter.connectbtport({
  //蓝牙mac地址
  address: $("#connectbtport_address").val()
}, function(succ, data) {
  alert(succ ? "成功" : "失败\n"   json.stringify(data));
});

connectusbport 连接usb

address:

jsbridge.xprinter.connectusbport({
  //usb
  address: $("#connectusbport_address").val()
}, function(succ, data) {
  alert(succ ? "成功" : "失败\n"   json.stringify(data));
});

connectnetport 连接网络

address:

jsbridge.xprinter.connectnetport({
  //ip地址
  address: $("#connectnetport_address").val(),
  //端口号
  port   : 9100
}, function(succ, data) {
  alert(succ ? "成功" : "失败\n"   json.stringify(data));
});

disconnectcurrentport 断开当前连接

jsbridge.xprinter.disconnectcurrentport(function(succ, data) {
  alert(succ ? "成功" : "失败\n"   json.stringify(data));
});

disconnetnetport 断开网络连接

jsbridge.xprinter.disconnetnetport(function(succ, data) {
  alert(succ ? "成功" : "失败\n"   json.stringify(data));
});

getbtavailabledevice 获取空闲的蓝牙设备

jsbridge.xprinter.getbtavailabledevice(function(succ, data) {
  alert(json.stringify(data));
});

ondiscovery 找设备列表

jsbridge.xprinter.ondiscovery(function(succ, data) {
  alert(json.stringify(data));
});

发送数据到打印机

write 写入数据到打印机

jsbridge.xprinter.write({
  //16进制字符串,打印指令及数据
  data: ""
}, function(succ, data) {
  if (!succ) {
    alert(json.stringify(data));
  }
});

writesenddata 写入数据到打印机

jsbridge.xprinter.writesenddata({
  //16进制字符串数组,打印指令及数据
  datas: [
  ]
}, function(succ, data) {
  if (!succ) {
    alert(json.stringify(data));
  }
});

writedatabyusb 写入数据到打印机

jsbridge.xprinter.writedatabyusb({
  //16进制字符串数组,打印指令及数据
  datas: [
  ]
}, function(succ, data) {
  if (!succ) {
    alert(json.stringify(data));
  }
});

打印指令

writetsc 条码打印机系列 - 使用说明

仅适用于条码打印机系列,详情请参考 。

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进制字符串表示
    },
    ...
  ]
}
*/

writetsc 条码打印机系列 - 详细测试

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));
  }
});

writepos58 适用于 xp-58xx 系列热敏打印机

详情请参考 。

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进制字符串表示
    },
    ...
  ]
}
*/

writepos76 适用于 xp-76xx 系列针式打印机

详情请参考 。

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进制字符串表示
    },
    ...
  ]
}
*/

writepos80 适用于 xp-80xx 系列热敏打印机

详情请参考 。

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进制字符串表示
    },
    ...
  ]
}
*/
网站地图