 |
มีวิธีที่จะทำให้ เวลาเราสั่ง 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 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|