printer function ใน PHP ดูครับ
การติดตั้งเพียงแค่ทำการ enable module php_printer.dll ใน php.ini ซึ่งหาดาวน์โหลดได้ใน PECL extention ครับ
แล้วสามารถใช้ printer function ได้เลยครับ
ดาวน์โหลดไม่ได้อ่ะค่ะ สามารถดาวน์โหลดจากที่ไหนได้อีกมั่งค่ะ
โหลดไปแล้วค่ะ แต่ว่าใช้ไม่ค่อยถูกลองช่วยอธิบายวิธีการใช้งานคร่าวๆหน่อยได้มั้ยค่ะ หรือว่าบอกที่ศึกษาก้อได้ค่ะ ขอบคุณค่ะ
ช่วยหน่อยนะคะปวดหัวจะแย่แล้ว ทำไม่ถูกเลยอ่ะค่ะ คือว่าเราจะสามารถทราบได้หรือไม่ว่าตอนนี้มี printer อะไรอยู่ในเครื่องของเราบ้าง และพอเราทราบแล้วเราก็จะเขียนโค้ดสั่งให้ข้อมูลพิมพ์ออกมาที่ printer เครื่องนั้นโดยอัตโนมัติเมื่อมีข้อมูลใหม่เข้าสู่ระบบ โดยทั้งหมดนี้เขียนโค้ดกำกับด้วย php เลยจะมั้ยค่ะ ช่วยหน่อยเค้าต้องการแบบนี้ไม่เคยทำเลยทำไม่ถูก ฮือๆๆๆ
<select>
<?
foreach (printer_list(PRINTER_ENUM_LOCAL| PRINTER_ENUM_SHARED) as $printer){
echo "<option value=\"" . addslashes(strtoupper($printer["NAME"])) . "\">" . strtoupper($printer["NAME"]) . "\n";
}
?>
</select>
parameter ของ printer_list(int enumtype [,string name [,int level]]) นั้นมีค่าต่างๆดังนี้ครับ
- PRINTER_ENUM_LOCAL หา printer ที่ถูกติดตั้งในเครื่อง local
- PRINTER_ENUM_NAME หา printer จาก parameter name ซึ่งอาจจะเป็น local หรือ shared printer ก็ได้
- PRINTER_ENUM_SHARED หา printer ที่ถูก shared
- PRINTER_ENUM_DEFAULT (win 9x เท่านั้น) หา printer ที่ถูกตั้งเป็น default
- PRINTER_ENUM_CONNECTIONS (winnt เท่านั้น) หา printer ที่ถูกสร้าง connection ไว้
- PRINTER_ENUM_NETWORK (winnt เท่านั้น) หา printer ที่ถูกตั้งเป็น network printer ต้องใช้กับ parameter level เป็น 1
- PRINTER_ENUM_REMOTE (winnt เท่านั้น) หา printer ที่เป็น network printer หรือ print server ต้องใช้กับ parameter level เป็น 1
Arrayลองนำไปประยุกต์ดูนะครับ
(
[0] => Array
(
[NAME] => Microsoft Office Document Image Writer
[DESCRIPTION] => Microsoft Office Document Image Writer,Microsoft Office Document Image Writer Driver,
[COMMENT] =>
)
[1] => Array
(
[NAME] => Canon i250
[DESCRIPTION] => Canon i250,Canon i250,
[COMMENT] =>
)
[2] => Array
(
[NAME] => Adobe PDF
[DESCRIPTION] => Adobe PDF,Adobe PDF Converter,My Documents
[COMMENT] =>
)
)
ขอถามหน่อยนะค่ะว่าเราจะเขียนคำสั่งประมาณไหนที่จะทำให้มันสามารถ print ข้อมูลออกแบบ direct ได้เลยคือเราไม่ต้องเลือกเครื่องปริ้น เรากำหนดเครื่องปริ้นเอาไว้แล้วเมื่อมีข้อมูลที่ต้องการมาก็ปริ้นได้เลยไม่ต้องเลือกเครื่องปริ้นอยู่อ่ะค่ะ
$buffer = "ทดสอบการพรินท์";
$handle = printer_open("HP Deskjet i360");
หรือ
$handle = printer_open("\\\\computer_name\\printer_name");
printer_set_option($handle, PRINTER_PAPER_FORMAT, PRINTER_FORMAT_A4);
printer_write($handle, $buffer);
printer_close($handle);
?>
ลองดูประมาณนี้ล่ะครับ
ถ้าทุกอย่างถูกติดตั้งแล้วลองเรียก phpinfo() ดูว่ามี module printer โชว์อยู่ด้วยหรือเปล่าครับ
Thu 22 Dec 2005 11:49:44
เรียก phpinfo มาแล้วปรากฎว่าไม่มี module printer ค่ะ แล้วดาวน์โหลด PECL มาแล้วพอดาวน์โหลดมาแล้วเราต้องเอาไปไว้ที่ไหนค่ะ
Tue 10 Oct 2006 09:08:25
ขอบคุณมากนะครับ ผมได้ทดสอบเอาตัวอย่างที่ได้มาลองใช้แล้ว ทำงานได้จริงครับผม
Wed 18 Oct 2006 11:50:06
ช่วยแนะนำด้วยครับ
คือว่าผมลองทำตามวิธีที่แนะนำข้างต้นแต่ว่าติดเรื่องการติดตั้ง directory extension ครับ เลยทำอะไรไม่ถูกเลย แนะนำด้วยครับ
Thu 2 Nov 2006 18:09:53
ขอรบกวนสอบถามหน่อยนะคะ คือดิฉันเขียนโปรแกรมโดยใช้ print func. ของ php แต่ภาษาไทยอ่านไม่รู้เรื่อง มีวิธีแก้ไขหรือเปล่าคะ ขอบคุณค่ะ

















