การพิมพ์ข้อมูลออกทางเครื่องพิมพ์เป็นฟังก์ชันพื้นฐานที่มักจะถูกใช้งานในแอปพลิเคชันต่างๆ เช่น ระบบการจัดการเอกสาร, โปรแกรมขายหน้าร้าน, หรือแม้แต่โปรแกรมวิเคราะห์ข้อมูลที่ต้องการพิมพ์รายงานทางกระดาษ เรามาดูวิธีการใช้งานการพิมพ์ข้อมูลออกทางเครื่องพิมพ์ในภาษา Java แบบง่ายๆ พร้อมตัวอย่างโค้ด 3 ตัวอย่าง และอธิบายการทำงานทีละขั้นตอน เพื่อให้คุณนำไปประยุกต์กับโปรแกรมของคุณได้อย่างมืออาชีพ
ใน Java เราใช้คลาส `PrintWriter` และ `PrintStream` เพื่อการพิมพ์ข้อมูลออกทางเครื่องพิมพ์ โดยทั้งสองคลาสนี้มี method หลายแบบที่อำนวยความสะดวกในการพิมพ์ข้อมูลแต่ละชนิด ไม่ว่าจะเป็นข้อความ, ตัวเลข, หรือแม้แต่ข้อมูลที่อยู่ในรูปแบบของวัตถุ (object)
โปรแกรมนี้เรียกใช้งาน `PrinterJob` ที่จะส่งข้อมูลไปยังเครื่องพิมพ์ที่เลือก ภายในเมธอด `setPrintable` เรากำหนดให้กราฟิกที่จะพิมพ์ออกมา หาก `pageIndex` ไม่เท่ากับ 0 จะไม่มีหน้าที่ต้องพิมพ์และส่งคืนค่า `NO_SUCH_PAGE`.
โค้ดนี้เป็นตัวอย่างการอ่านข้อมูลจากไฟล์และพิมพ์ออกที่ console แต่เราสามารถแก้ไขเพื่อส่งข้อมูลไปยังเครื่องพิมพ์ได้ เช่น การใช้ `PrinterJob` เหมือนในตัวอย่างแรก.
ตัวอย่างนี้แสดงวิธีการส่งข้อมูลเป็นไบต์อาร์เรย์ไปยังเครื่องพิมพ์ด้วยการใช้ `DocFlavor` และ `PrintRequestAttributeSet` จะทำให้คุณสามารถกำหนดคุณสมบัติของการพิมพ์ได้, อาทิเช่น จำนวนสำเนา.
เราที่ EPT มีความเชื่อว่าทุกการเรียนรู้นั้นควรต้องมีพื้นฐานที่มั่นคงและสามารถนำไปประยุกต์ใช้ได้อย่างจริงจังในโลกแห่งความเป็นจริง การสอนของเรามุ่งเน้นให้นักเรียนได้รับความรู้ที่ลึกซึ้งและทักษะที่จะนำไปใช้ได้อย่างเที่ยงตรง เรียนรู้การพัฒนาโปรแกรมกับเรา เพื่อเป็นโปรแกรมเมอร์ที่ไม่เพียงแค่เขียนโค้ด แต่สามารถสร้างสิ่งประดิษฐ์ได้จริงสำหรับโลกของเรา.
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
Tag ที่น่าสนใจ: java printing_data printerjob printwriter printstream fileprinter customobjectprinter docflavor printrequestattributeset coding_example programming_language tutorial printing java_programming code_snippet
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM
Copyright (c) 2013 expert-programming-tutor.com. All rights reserved. | 085-350-7540 | 084-88-00-255 | ntprintf@gmail.com