|
|
|
รบกวนช่วยแนะนำ การทำ PHP กับ Hardware หน่อยครับ มืดมนหนทาง |
|
|
|
|
|
|
|
งง ตรงไหนอะครับ เรื่อง ลิ้นชักทอนเงิน มันผูกกับตัว driver กับเครื่องปริ้นใบเสร็จ อยู่แล้วครับ
ในกรณีที่ผมใช้อยู่ตอนนี้ เป็นปริ้นเตอร์ EPSON TM88V จะมีให้เซ็ทที่ไดฟ์เวอร์อยู่ ว่า เมื่อสั่งปริ้นเมื่อไหร่ ปริ้นเตอร์มีการทำงาน
จะสั่งให้ ลิ้นชักเด้งออกมา
ปล. การจะทำให้ลิ้นชักทอนเงิน เชื่อมกับปริ้นเตอร์ได้ ต้องมีสาย ที่เป็นหัว RJ11 เสียบเข้าตัวปริ้นเตอร์สลิป ด้วยครับ
ส่วน เรือ่งโปรแกรม POS ลองศึกษาเรื่อง dll ครับ ตอนนี้ที่ผมใช้ ใช้ php_printer.dll (วิธีการใช้งาน วิธีการปรับใช้ หาจากในเน็ตครับมีตัวอย่างพอสมควร)
dll ตัวนี้ จะส่งข้อมูล ที่แล้วพิมไปออกปริ้นเตอร์โดยอัตโนมัติ โดยไม่ต้องมี dialog box ให้กดเลือกปริ้นเตอร์ครับ
|
ประวัติการแก้ไข 2014-02-15 11:02:45 2014-02-15 11:03:47
|
|
|
|
Date :
2014-02-15 11:02:16 |
By :
champkung226 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มีตัวอย่างเพิ่มเติมให้ครับ เป็นตัวอย่างบางส่วนที่ผมใช้งานอยู่
เมื่อติดตั้ง php_printer.dll แล้ว ต่อไปก็เป็นการสั่งปริ้นครับ
Code (PHP)
$handle = printer_open("kitchen"); // kitchen คื่อชื่อของปริ้นเตอร์ ต้องตั้งให้ถูกต้องครับ ตัวเล็กใหญ่มีผล
printer_abort($handle);
printer_start_doc($handle);
printer_start_page($handle);
$font = printer_create_font("Arial", 12, 12, 400, false, false, false, 0); // ตั้งค่า font ให้ตัวหนังสือที่จะปริ้นครับ
// คำสั่งปริ้นในกรณีผม ใช้ 3 พารามิตเตอร์
// พารามิตเตอร์แรก ใส่ ชื่อปริ้นเตอร์ Ex. $handle
// พารามิตเตอร์สอง ใส่ ตัวหนังสือที่จะปริ้น Ex. TEST ABCDEFGHIJKLMNOP
// พารามิตเตอร์สาม ใส่ การเว้นระยะของการขึ้นบรรทัดใหม่ Ex. 18
printer_draw_text($handle,"TEST ABCDEFGHIJKLMNOP", 18); // บรรทัดนี้ใส่สิ่งที่เราอยากปริ้นครับ
printer_draw_text($handle,"-------------------------------------", 18); // บรรทัดนี้ใส่สิ่งที่เราอยากปริ้นครับ
printer_delete_font($font); // บรรทัดนี้ เป็นคำสั่ง reset การตั้งค่า font ครับ ใช้ในกรณี บรรทัดต่อไปอยากให้ตัวเล็กใหญ่ไม่เท่ากัน
ผลลัพธ์ที่ปริ้นออกมา ในสลิปคือ
TEST ABCDEFGHIJKLMNOP
-------------------------------------
|
ประวัติการแก้ไข 2014-02-15 13:22:37
|
|
|
|
Date :
2014-02-15 13:21:49 |
By :
champkung226 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|