มีวิธีที่จะทำให้ เวลาเราสั่ง print กำหนดให้ header/footer ไม่ออกไหมครับ
เปลี่ยนไปใช้พวก PDF ครับ หรือลองดู TCPDF ที่สามารถ Convert จาก HTML เป็น PDF ได้ครับ
จัดรูปแบบได้ง่าย และใช้ได้จริง ๆ ครับ
Date :
2013-08-19 06:31:47
By :
mr.win
ลองทำเป็น pdf ครับ
ประวัติการแก้ไข 2013-08-19 10:39:01
Date :
2013-08-19 10:38:23
By :
white31969
สวัสดีครับ .. . ผ่านไปหลายวันแล้ว ผมพยายามหาวิธีตามทั้งเว็บไทยและเว็บนอก . . .
ก็ยังไม่เจอวิธีการเอา เจ้าตัววันที่พิมพ์และ URL ไฟล์ ที่แนบมากับท้ายกระดาษเวลาสั่งพิมพ์
แม้กระทั่งวิธีการตั้งค่าขั้นสูงเกี่ยวกับการพิมพ์ของ safari บน ios พยายามหาแล้วก็ไม่มีหัวข้อเกี่ยวกับการเอาหัวท้ายกระดาษออก
คือว่ามันเป็นใบเสร็จรับเงิน (กระดาษ 57mm.) ประมาณว่าเหมือนๆกับใบเสร็จที่เราได้จากร้านสะดวกซื้อนั้นเหละครับ
หรือนี่จะเป็นทางตัน 5 5 5 ขำมาก ใครนะมันช่างคิดเจ้าตัวหัวกระดาษ ท้ายกระดาษ ปริ้นออกมาทำใมก็ไม่รู้เนอะครับ T_T
Date :
2013-09-11 00:52:51
By :
meannerss
มันไม่ใช่มาตรฐานน่ะครับ เค้าเลยพวกพวก Report อื่น ๆ ที่ช่วยจัดการส่วนนี้ให้ครับ
Date :
2013-09-11 08:43:44
By :
mr.win
ขอบคุณครับ ตอนนี้ได้ปัญหาใหม่มาแล้วครับ คือ "ใบเสร็จที่ได้ยาวมากก"
โค้ดที่ใช้พิมพ์
<a href="javascript:window.print()">สั่งพิมพ์</a>
ถามครับ ถ้าผมใช้ TCPDF ในการทำรีพอร์ทออกมา สุดท้ายบน ios มันก็ต้อง open PDF ใน safari เช่นเดิม . . . ปัญหานี้จะหมดไปไหมครับ
มีรูปภาพประกอบครับ
1. Printer winmax pp581 (พึ่งซื้อมา 2900 บาทเห็นว่ามันถูกที่สุดแล้ว )
2. OUTPUTที่ไ่ด้จาก chrome สั่งจาก PC ก็เกือบจะปกติ ปรับอีกนิดหน่อยก็ใช้ได้
3. OUTPUT ที่ได้จาก safari สั่งจาก ipad ยาวมากเลยครับ
** ปล.OUTPUT ที่ได้จาก adobe reader ก็ยาวแบบนี้เช่นกันครับ
Date :
2013-09-11 14:41:51
By :
meannerss
ปกติพวกนี้ใช้การ Print ผ่าน ActiveX ได้หรือเปล่าครับ คือผมเคยทำพวก Print Label จะต้องใช้ Template ที่มีมาให้ครับ
Date :
2013-09-11 15:21:00
By :
mr.win
ลักษณะการทำงานของ driver เป็นแบบนี้ครับ
ล่าสุดลองพิมพ์บนเครื่องพิมพ์ปกติ กระดาษ A4 ได้ output เหมือนกันครับ ทั้ง chromeบนPC และ safari บน ipad
เลยลองคิดเล่นๆว่าถ้ากำหนด ขนาด <TABLE> 100% มันจะออกมาปกติบนกระดาษที่ไม่ไช่ A4ไหมนะ (กำลังลองครับคิดว่าน่าจะแก้ได้)
แต่ปัญหากระดาษยาวเฟื้อยนี่จะแก้ยังไงยังไม่รู้ทิศทางเลยครับ
1. ตัว server ทำการเปิด เซอวิส airPrint ของ apple ไว้ครับ
2. turn on file and sharing ของ printer ที่ต้องการ แล้วอุปกรณ์ของ apple ก็จะมองเห็นครับ
3. หน้าต่างเวลาสั่งพิมพ์จาก ipad ครับ ทดลองพิมคำว่า cccc เฉยๆก็ได้กระดาษยาวเฟื้อยเหมือนเดิมครับ
ประวัติการแก้ไข 2013-09-11 16:51:26
Date :
2013-09-11 16:47:45
By :
meannerss
ล่าสุดเอา google chorme ที่เป็น app บน ipad สั่งพิมพ์ดู. . . .. . ผลว่าปรากฏว่า ได้ออกมาแบบเดียวกับ safari เลยครับ คือยาวมาก
มันเป็นที่อะไรนะไม่เข้าใจ หรือจะเป็นที่เครื่องพิมพ์ครับ . ..
เพราะลองบนเครื่องพิมพ์ทั่วไปที่เป็น A4 มันก็ออกมาเหมือนกันทั้งในPCและ ipad
แต่พอลองกับเครื่องพิมพ์ใบเสร็จ กลับได้ผลลัพท์ไม่เหมือนกัน คือมันจะโหลดกระดาษออกมายาวประมาณภาพด้านบน แล้วค่อยพิมพ์
จะทำอย่างไรดี
Date :
2013-09-11 18:03:26
By :
meannerss
แล้วพวก css margin padding อ่ะครับ
ลองเอา code ของทั้งหน้ามาดูหน่อยได้มั้ยครับ?
ประวัติการแก้ไข 2013-09-11 19:30:37
Date :
2013-09-11 19:28:55
By :
itpcc
แล้วถ้า print รูปออกมาอ่ะครับ มันยังยาวมั้ย?
Date :
2013-09-11 20:35:31
By :
itpcc
ลบ header/footer ของ firefox ลองวิธีนี้นะครับ
พิมพ์ about:config แล้ว เอนเทอร์ จะมีข้อความขึ้นมา กดปุ่ม I'll be careful I promise
พิมพ์ที่ช่อง search ว่า header แล้วหาบรรทัด
printer_Microsoft_XPS_Document_Writer.print_headerleft
printer_Microsoft_XPS_Document_Writer.print_headerright
คลิกขวา เลือก modify แล้วลบค่าออก
footer ก็ทำเหมือนกัน
printer_Microsoft_XPS_Document_Writer.print_footerleft;
printer_Microsoft_XPS_Document_Writer.print_footerright;
Date :
2013-09-11 20:56:23
By :
โปรแกรมมั่ว
ตอนนี้ผมทราบสาเหตุแล้วครับ ผมทดลองทำว่าทำยังไงให้ google chorme [PC] มันยาวเหมือนอันอื่นบ้างนะ พบว่า
ถ้าเราไม่ติ๊กช่องเอาหัวท้ายกระดาษออก Google chrome [PC] ก็ได้กระดาษยาวเหมือนเจ้าอื่นครับ
แต่ถ้าเราเลือกระยะขอบ ตอนที่สั่งพิมพ์เป็น "ไม่มี" ช่องที่ว่าให้เลือกหัวท้ายกระดาษก็จะหายไปครับ และได้ OUTPUT ออกมาตามที่ต้องการ
เลยได้ข้อสรุปว่าทำอย่างไร เพื่อเซ็ตให้ระยะขอบไม่มี หรือ คำสั่งที่ไม่เอาหัวท้ายกระดาษ ในบาร์วเซอเจ้าอื่นๆ ผมเลยลองใช้
Code (PHP)
<style>
body {
margin: 0px 0px 0px 0px;
}
</style>
ก็ไม่หายครับ ยาวเหมือนเดิม
เพิ่มเติม ไช่แล้วครับ ผมต้องหาวิธีตั้งระยะขอบให้เป็นไม่มี หรือ ขั้นต่ำ เพราะผมเลือกเป็นขั้นต่ำและติ๊กเลือกเอาหัวท้ายกระดาษด้วยปรากฏว่าไม่ยาว ผมต้องหาวิธีเซตให้ระยะขอบขณะพิมพ์เป็นไม่มีครับ ซึ่งผมไปเจอมาตามเว็บนอกเค้าเขียนเป็น @media อะไรซักอย่างไม่เข้าใจเลยครับ กำลังพยายามศึกษาอยู่ครับ อิอิอิ
ประวัติการแก้ไข 2013-09-11 21:11:31
Date :
2013-09-11 21:02:41
By :
meannerss
เอ้อ ผมถามไรหน่อยได้มั้ยครับ
ระบบพิมพ์ใบเสร็จนี่ ใช้เฉพาะใน iPad ของเราเองใช่มั้ยครับ
Date :
2013-09-11 21:13:59
By :
itpcc
ตามลิงค์นี้เลยครับ http://www.w3.org/TR/1998/REC-CSS2-19980512/page.html
ตัวอย่างครับ
<head>
<style type="text/css" media="print">
@page
{
size: auto; /* กำหนดขนาดของหน้าเอกสารเป็นออโต้ครับ */
margin: 0mm; /* กำหนดขอบกระดาษเป็น 0 มม. */
}
body
{
margin: 0px; /* เป็นการกำหนดขอบกระดาษของเนื้อหาที่จะพิมพ์ก่อนที่จะส่งไปให้เครื่องพิมพ์ครับ */
}
</style>
</head>
Date :
2013-09-11 21:22:51
By :
sakuraei
ขอขอบคุณทุกๆท่านมากครับ ตอนนี้ได้ผลลัพท์ตามต้องการแล้วครับ
***เพิ่มขนาดโดย เอา css เกี่ยวกับ font ออกให้หมด แล้วแทรก font size ลงไปใน
Code (PHP)
<style type="text/css" media="print">
@page
{
size:auto; /* กำหนดขนาดของหน้าเอกสารเป็นออโต้ครับ */
margin:0 0 0 0mm; /* กำหนดขอบกระดาษเป็น 0 มม. */
font-size:30px;
}
body
{
size:auto;
margin:0 0 0 0px; /* เป็นการกำหนดขอบกระดาษของเนื้อหาที่จะพิมพ์ก่อนที่จะส่งไปให้เครื่องพิมพ์ครับ */
font-size:30px;
}
</style>
* * * หมดกระดาษ 15 เมตรไปม้วนนึงครับ กว่าจะได้นะ อิอิอิ * * *
Date :
2013-09-11 22:56:37
By :
meannerss
1.ไม่ทราบ ว่า ipad ใช้ ios v.ไหนครับ
ผมลองทำแล้ว ตามโค้ด กระดาษก็ยังยาวเหมือนเดิมครับ
ปริ้นผ่าน Ipad ยาวครับ แต่ถ้าปริ้นผ่าน PC ปกติครับสั้นลง ก็เลย งง ครับ
รบกวนด้วยนะครับ
Date :
2016-08-04 04:27:58
By :
Prisan
Load balance : Server 01