thaiall logomy background

คำสำคัญ : print friendly

my town
กฤษฎา ตันเปาว์ | จริยธรรมสำหรับผู้บริหาร | วิจัยคืออะไร | ศูนย์สอบ | KM | SWOT | คำสำคัญ
การปรับเว็บเพจให้เหมาะสมต่อการพิมพ์ (Print-friendly)

11 มี.ค.63 มีโอกาสปรับ rsp80.css เพื่อให้รองรับการพิมพ์เว็บเพจลงบนกระดาษออกทางเครื่องพิมพ์ โดยแต่งส่วนของ header และ footer ให้มีเนื้อหาเท่าที่จำเป็น ส่วนใดไม่จำเป็นก็ตัดออกโดยอัตโนมัติ ผ่านการทำงานของ css ที่แยกแฟ้มไปภายนอก เริ่มจากการปรับ web2 เป็นแฟ้มแรกใน thaiall.com เมื่อมีการกดปุ่ม print-friendly (wiki) บน menu bar ของเว็บเพจ ก็จะเรียกฟังก์ชันด้วย <a onClick="window.print()"> เช่นเดียวกับปุ่ม print ที่อยู่เหนือ footer เป็น plug-in ของ sharethis.com ก็ปรากฎผลในการเตรียมพิมพ์ออกเครื่องพิมพ์เช่นเดียวกัน ส่วนเครื่องพิมพ์ก็จะมองหา printer ที่ติดตั้งในเครื่องของผู้ใช้ การควบคุมส่วนต่าง ๆ ที่จะพิมพ์ หรือ ไม่พิมพ์ ได้สร้างคลาสใน css ชื่อ not_screen กับ not_print โดยแบ่งการทำงานไว้ตามสื่อ 2 ประเภท คือ print กับ screen จากนั้นก็นำทั้ง 2 คลาส ไประบุในส่วนต่าง ๆ เพื่อควบคุม ส่วนใดไม่อยากให้แสดงผลตอน print ก็ใช้ not_print ส่วนใดไม่ให้แสดงผลบน browser แต่ให้แสดงเฉพาะตอน print ก็ใส่ not_screen พบว่าต้องกำหนด a[href]:after{} เพราะมีการแสดง tag ให้กับลิงค์ตอนสั่ง print หากไม่ต้องการแสดงก็ต้องกำหนดว่า content:none กำกับไว้ ซึ่งมีตัวอย่าง css และ การเรียนกใช้คลาส ดังนี้

@media print{
  .not_print{display:none;}
  a[href]:after{content:none !important;}
}
@media screen{
  .not_screen{display:none !important;}
}
/* 
print this
*/
Dir : office File : printing.htm Topic : print_friendly

Reset | Decode | YjJabWFXTmw= | Y0hKcGJuUnBibWN1YUhSdA==
คุณคิดอะไรอยู่
Thaiall.com