vue熱敏印表機 vue h5 app藍芽列印小票

2021-10-12 15:18:51 字數 1512 閱讀 9690

參考**:

藍芽印表機指令:

1,列印出來的文字是位元組流,平常的換行,樣式都用不了

2,一行字母有32個字元,一行全部 中文有16個字元 ,1中文=2字母 ,js判斷字串個數

strlen: function(val) else else {

len += 0.5;

return len;

//空格

spacing:function(str){

var blank="";

var row=math.ceil(this.strlen(str)/16); //行數

var len=(16*row-this.strlen(str))*2;

for(var i=0;i

blank+=' ';

console.log((str+blank).length);

return str+blank;

//左右對齊

justify:function(str1,str2){

var blank="";

var len=(16-this.strlen(str1)-this.strlen(str2))*2;

for(var i=0;i

blank+=' ';

return str1+blank+str2;

//分割線

newline:function(){

var line="--------------------------------";

return line;

//列印(揀貨單)

print3:function(_this){

var str='';

//str+=' —youlenong— ';

str+=this.spacing(' ');

str+=this.spacing('訂單號:'+_this.order_no);

for(var i=0;i<_this.goodsarr.length>

var v=_this.goodsarr[i];

str+=this.spacing(v.goods_name);

str+=this.justify('銷價:'+v.goods_price+'/'+v.unit,'購買量:'+v.goods_num);

str+=this.spacing('貨號:'+v.product_no);

//str+=this.justify('折扣:-***','折後:***');

str+=this.newline();

str+=this.spacing(new date().format('mm-dd hh:mm:ss'));

str+=this.spacing(' ');

str+=this.spacing(' ');

str+=this.spacing(' ');

_this.bluetoothtool.senddata(str); //把字串 發給藍芽,列印

附件有**,我刪減了,不保證執行成功,得看懂vue

Java呼叫熱敏印表機

本人使用的是佳博gb 58l印表機 public class printutil implements printable int height 20 graphics2d g2d graphics2d g g2d.setfont new font default font.plain,10 g2d...

熱敏列印 條碼印表機熱敏和熱轉印兩種列印方式的區別

條碼印表機按照列印方式的不同可分為熱敏列印和熱轉印列印,這兩種方法都是使用熱敏列印頭對列印表面加熱,熱轉印是加熱碳帶在列印紙上列印出耐用的圖案,熱敏列印不適用碳帶,而是直接在標籤標籤紙上進行列印。熱轉印列印原理 在熱轉印列印中,熱敏列印頭給色帶加熱,油墨熔化在標籤材料上以形成圖案。色帶材料被介質吸收...

熱敏印表機打不出字怎麼解決

熱敏印表機打不出字怎麼解決?在我們購物以後,都會收到一張收銀小票,現在市面上收銀使用的印表機,都是採用熱敏列印的模式,這種印表機無需使用墨盒和碳帶,用高溫列印頭在熱敏紙上加熱成像,成本低。有時候,我們會接到使用者的來電,反應說熱敏印表機打不出字,那麼,熱敏印表機打不出字是怎麼回事呢?應該如何解決呢?...