本人使用的是佳博gb-58l印表機
public class printutil implements printable
int height = 20;
graphics2d g2d = (graphics2d) g;
g2d.setfont(new font("default", font.plain, 10));
g2d.drawstring(titlename, 40, height);
height = height + 10;
g2d.drawstring("-------------------------------------", 7, height);
height = height + 15;
g2d.setfont(new font("default", font.plain, 7));
g2d.drawstring("憑證號:" + orderid, 7, height);
height = height + 20;
g2d.setfont(new font("default", font.plain, 10));
g2d.drawstring("-------------------------------------", 7, height);
g2d.setfont(new font("default", font.plain, 8));
if (goodsarray.length > 0) else }}
height = height + 20;
g2d.drawstring("合計", 77, height);
g2d.drawstring("¥"+totalorder, 97, height);
g2d.setfont(new font("default", font.plain, 10));
height = height + 15;
g2d.drawstring("-------------------------------------", 7, height);
height = height + 20;
g2d.setfont(new font("default", font.plain, 8));
g2d.drawstring("實付金額", 7, height);
g2d.drawstring("¥"+totalpaid, 57, height);
height = height + 20;
g2d.drawstring("支付方式", 7, height);
g2d.drawstring(paytype, 57, height);
height = height + 15;
g2d.setfont(new font("default", font.plain, 10));
g2d.drawstring("-------------------------------------", 7, height);
height = height + 15;
g2d.setfont(new font("default", font.plain, 7));
g2d.drawstring("*收銀員:" + username + "*", 7, height);
height = height + 30;
g2d.drawstring("日期:" + nowtime, 7, height);
height = height + 20;
height = height + 20;
return page_exists;
}public static void main(string args) throws parseexception
string count = "";
if (subjson.get("count") != null)
string price = "";
if (subjson.get("price") != null)
goodsarray[i] = goodsname + "," + count + "," + price;
}/*當前時間*/
nowtime = dateutil.getnowtime();
int height = 155 + 3 * 35 + 20 + jsonarray.size() * 40;
// 通俗理解就是書、文件
book book = new book();
// 列印格式
pageformat pf = new pageformat();
pf.setorientation(pageformat.portrait);
// 通過*****設定頁面的空白邊距和可列印區域。必須與實際列印紙張大小相符。
***** p = new *****();
p.setsize(165, height); // 紙張大小a4紙(595, 842),經測試58mm為165
p.setimageablearea(5, 5, 155, height + 20); //設定列印區域,a4紙的預設x,y邊距是72
pf.set*****(p);
// 把 pageformat 和 printable 新增到書中,組成乙個頁面
// 獲取列印服務物件
printerjob job = printerjob.getprinterjob();
job.setpageable(book);
try catch (printerexception e)
}}
以上為工具類
下面是呼叫的**
/**
* 列印流水單
* @return
*/private boolean printorder(string orderid,string totalorder,string totalpaid) throws exception
jsonobject jsongoods = new jsonobject();
jsongoods.put("goods",jsonarray);
string strjson = jsongoods.tostring();
printutil.main(new string);
}return true;
}
js呼叫印表機
注意這裡是先引入的jquery檔案,如果沒有引入第乙個js檔案的話,會出現相容性問題,導致使用jqprint列印時報錯。print area 將需要列印的html放到這個div裡,有些link類的css樣式需要加在裡面 class black button style position relati...
熱敏列印 條碼印表機熱敏和熱轉印兩種列印方式的區別
條碼印表機按照列印方式的不同可分為熱敏列印和熱轉印列印,這兩種方法都是使用熱敏列印頭對列印表面加熱,熱轉印是加熱碳帶在列印紙上列印出耐用的圖案,熱敏列印不適用碳帶,而是直接在標籤標籤紙上進行列印。熱轉印列印原理 在熱轉印列印中,熱敏列印頭給色帶加熱,油墨熔化在標籤材料上以形成圖案。色帶材料被介質吸收...
熱敏印表機打不出字怎麼解決
熱敏印表機打不出字怎麼解決?在我們購物以後,都會收到一張收銀小票,現在市面上收銀使用的印表機,都是採用熱敏列印的模式,這種印表機無需使用墨盒和碳帶,用高溫列印頭在熱敏紙上加熱成像,成本低。有時候,我們會接到使用者的來電,反應說熱敏印表機打不出字,那麼,熱敏印表機打不出字是怎麼回事呢?應該如何解決呢?...