Java呼叫熱敏印表機

2021-08-15 07:56:20 字數 3184 閱讀 2279

本人使用的是佳博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...

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

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

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

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