ระยะขอบกระดาษด้านบน ของบิลเงินสด ไม่เท่ากันในแต่ละPrinter

หากท่านใดมีข้อสงสัยหรือคำถามเกี่ยวกับการใช้งานโปรแกรม Express สามารถเข้ามาสอบถามได้ที่นี่ครับ

Moderator: Sutas, CO-Admin, Global Moderator

ระยะขอบกระดาษด้านบน ของบิลเงินสด ไม่เท่ากันในแต่ละPrinter

โพสต์โดย puay_4d » ศุกร์ ส.ค. 06, 2010 1:03 pm

รบกวนสอบถามผู้รู้หน่อยนะครับ พอดีว่าผมกำลังจะสั่งทำบิลเงินสดเป็น Preprint Form ครับ โดยที่บริษัทผมจะมีเครื่อง Printer ที่ใช้จะมีอยู่ด้วยกัน 2 ยี่ห้อ คือ Panasonic กับ Epson LQ300 ปัญหาที่เกิดขึ้นตอนนี้คือ เวลาสั่งพิมพ์บิลเงินสดผ่านทางเครื่องพิมพ์ Epson กับ เครื่องพิมพ์ Panasonic ระยะห่างจากขอบด้านบนสุดจนถึงบันทัดแรกที่ทำการพิมพ์ จะไม่เท่ากันสำหรับเครื่องพิมพ์ทั้ง 2 ตัว โดยเครื่อง Panasonic จะเหลือระยะแค่ประมาณ 0.5cm ส่วน Epson จะเหลือ 1.0cm ส่วนขอบซ้ายกับขวาจะเท่ากันทั้ง 2 เครื่อง มีวิธีแก้ไขมั๊ยครับ แล้วถ้าสร้างฟอร์มบิลเงินสดใหม่ โดยแยกเป็น 2 ฟอร์มสำหรับ พิมพ์ผ่านเครื่อง Epson กับ เครื่อง Panasonic จะทำได้มั๊ยครับ รบกวนด้วยครับ ขอบคุณล่วงหน้าครับผม
puay_4d
Newbie
Newbie
 
โพสต์: 39
ลงทะเบียนเมื่อ: อังคาร พ.ย. 11, 2008 11:47 pm

Re: ระยะขอบกระดาษด้านบน ของบิลเงินสด ไม่เท่ากันในแต่ละPrinter

โพสต์โดย ITTI » ศุกร์ ส.ค. 06, 2010 1:35 pm

feed default นั้นก็จะเป็นค่าของเครื่องพิมพ์ครับถ้าจะปรับจริงๆคงต้องดูจากคู่มืออ่ะครับ หรือถามทาง call center ของเครื่่อง
พิมพ์ที่จะปรับค่าอ่ะครับ

ส่วนรายละเอียดการแก้ฟอร์มนั้น ถ้าใช้เครื่องพิมพ์ 2 ยี่ห้อนั้น แบบฟอร์มของโปรแกรมนั้นก็คงต้องแยกเป็น2ฟอร์มด้วยครับ ส่วนเรื่อง
การแก้ไขนั้นก็อาจจะส่งตัวฟอร์ม preprint มาให้ support เขียนตัวแปลกำกับให้ว่าต้องใช้ตัวแปลอ่ะไรบ้างในแต่ละช่องของฟอร์ม

วิธีการพิมพ์ฟอร์มนั้นก็ให้พิมพ์ในรูปแบบ TextMode ครับ รายละเอียดการปรับระยะบรรทัดของแบบฟอร์มตรงนี้ต้องค่อยๆปรับเป็นจุดๆ
ได้ครับอาจจะโทรคุยกับ support แล้วทดสอบพิมพ์ไปพร้อมๆกันก็ได้ครับผม
ภาพประจำตัวสมาชิก
ITTI
CO-Admin
CO-Admin
 
โพสต์: 1356
ลงทะเบียนเมื่อ: อังคาร ธ.ค. 09, 2008 2:25 pm

Re: ระยะขอบกระดาษด้านบน ของบิลเงินสด ไม่เท่ากันในแต่ละPrinter

โพสต์โดย suchai » จันทร์ ส.ค. 09, 2010 1:07 am

            สร้างฟอร์มบิลเงินสด 2 ฟอร์มเพื่อแก้ปัญหาเครื่องพิมพ์โหลดกระดาษไม่เท่ากัน สามารถทำได้ครับ แต่ก็มีทางเลือกอื่นอีกหลายทาง เช่น Epson LQ-300 โหลดกระดาษสูงกว่า Panasonic เราสามารถทำ Zero Line หรือที่ทาง Epson เรียกการโหลดกระดาษว่า "การทำ Micro Adjust" โดยการกดปุ่ม Pause ค้างไว้ 3 วินาที พอมีเสียงปิ๊ปแล้วปล่อย จากนั้นกดปุ่ม LF/FF (ลูกศรลง) เฟืองขับจะดึงกระดาษลงทีละนิด หรือกดปุ่ม Load/Eject เพื่อขับกระดาษขึ้น จากนั้นก็กดปุ่ม Pause ค้างไว้จนเสียงดังปิ๊ป เป็นอันบันทึกค่า (การทำแบบนี้ จะทำให้เครื่องพิมพ์เริ่มพิมพ์ในระยะที่สูงขึ้นหรือต่ำลงกว่าปกติ หากเราใช้เฉพาะกับกรณีนี้เท่านั้นก็สมควรทำ แต่หากมีการใช้กับแบบฟอร์มอื่น หรือโปรแกรมอื่น ระยะมันก็จะเปลี่ยนไป ต้องคำนวณการใช้งานด้วย) ซึ่งเมื่อเราปรับ Epson LQ-300 ให้มีระยะโหลดกระดาษที่เท่ากับ Panasonic แล้ว เราก็ไม่ต้องใช้ 2 ฟอร์มให้ต้องจำว่า ฟอร์ม 1 Panasonic ฟอร์ม 2 Epson
          ส่วนเรื่องการกำหนดค่าเฉพาะของเครื่องพิมพ์ เช่น Epson ก็จะมีวิธีที่กำหนดค่าเฉพาะและการเปลี่ยนแปลง ซึ่งสามารถสอบถามกับทาง Call Center ของ Epson ได้ ซึ่งในกรณี Panasonic ก็น่าจะเช่นเดียวกัน ต้องลองหาดูว่ามี Call Center มั้ย
          ส่วนกรณีสุดท้าย ไม่ต้องไปยุ่งวุ่นวายกับเครื่องพิมพ์ เราสามารถใช้คำสั่ง ESC Sequence จากโปรแกรม Express สั่งให้เครื่องพิมพ์ทำงานเฉพาะตามที่โปรแกรมสั่งได้
          เช่น ในกรณีที่ Epson LQ-300 โหลดกระดาษสูงกว่า Panasonic เราสามารถสั่งให้เครื่องพิมพ์ถอยเฟืองขับก่อนพิมพ์ได้ด้วยคำสั่ง  \027\106\040 (เลข 040 เป็นการปรับระยะเฟืองให้ถอยกลับ 40 ใน 216 ส่วนต่อนิ้ว)

***ทางเลือกในการแก้ปัญหา 1 อย่าง ย่อมมีได้หลายทางเลือก แต่ละทางเลือกย่อมมีผลข้างเคียง ซึ่งต้องคำนึงว่าทางเลือกใดจะดีที่สุด***

          ทางเลือกที่ 1 แก้แบบฟอร์มเป็น 2 ฟอร์ม ต้องมาเลือกตัดสินใจทุกๆ ครั้งที่พิมพ์ว่า ฟอร์ม 1 หรือฟอร์ม 2 ถ้าจำผิดก็ต้องพิมพ์ใหม่
          ทางเลือกที่ 2 Set หรือตั้งค่าที่ตัวเครื่องพิมพ์ ให้เป็นค่าเฉพาะคงที่ หากวันหน้าเครื่องพิมพ์เกิดเสีย แล้วมีเครื่องใหม่มาหรือเก่ามือ 2 มาจากที่อื่น ก็ต้องตั้งค่าเฉพาะที่ตัวเครื่องพิมพ์ให้เป็น
          ทางเลือกที่ 3 รู้ชุดคำสั่งเฉพาะในการนำคำสั่งเหล่านี้ไปใส่ไว้ในแบบฟอร์ม แล้วให้โปรแกรม Express สั่งให้เครื่องพิมพ์ทำงานเป็นครั้งๆ ไป มันจะจำค่าจนกว่าจะมีการปิดเครื่องพิมพ์แล้วเปิดใหม่
          ทางเลือกที่ 4 ควรหาเครื่องพิมพ์ที่เป็นรุ่นเดียวกันทั้งหมดเพื่อทดแทนกันได้

จุดสำคัญในการพิมพ์แบบ Dot Matrix ด้วยคำสั่งควบคุมเครื่องพิมพ์ ต้องพิมพ์ออกเป็นแบบ Text Mode ถึงจะใช้งานได้ และมีกรณีเพิ่มเติม เช่น พิมพ์ออกจอภาพ แล้วเลือกเครื่องพิมพ์ Tx ก็จะใช้ไม่ได้เช่นกัน ผมมีอธิบายเก็บไว้ สนใจลองตามไปอ่านดูครับ

http://www.rayongit.co.th/forum/http://esg.co.th/phpBB3/viewtopic.php?t=6

         
ภาพประจำตัวสมาชิก
suchai
Hero Member
Hero Member
 
โพสต์: 2332
ลงทะเบียนเมื่อ: ศุกร์ มิ.ย. 24, 2005 9:35 pm
ที่อยู่: suchai9@yahoo.co.th จังหวัดระยอง


ย้อนกลับไปยัง ถาม-ตอบปัญหาเกี่ยวกับโปรแกรม Express

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: Google [Bot] และ บุคคลทั่วไป 39 ท่าน