- เป็นฟอนต์ TrueType/OpenType ที่แปลง ข้อความที่ครอบด้วยวงเล็บเหลี่ยม ให้เป็น QR Code ทำให้ใส่ QR Code ลงในเอกสารได้โดยไม่ต้องสร้างรูปภาพ
- การแปลงถูกจัดการโดย กฎ OpenType ภายในฟอนต์ ส่วนข้อความนอกวงเล็บเหลี่ยมจะแสดงเป็นข้อความละตินปกติตามเดิม
- เนื่องจากบล็อก QR Code ยังคงเป็นข้อความ จึงสามารถ คัดลอก·วาง, บันทึกเป็นข้อความล้วน และจัดวางแบบอินไลน์ร่วมกับประโยคทั่วไปได้
- เบราว์เซอร์ตัดสินใจขึ้นบรรทัดใหม่ก่อนขั้นตอน shaping ดังนั้น QR Code อาจ ถูกแบ่งออกเป็นหลายบรรทัด ตรงจุดอย่างช่องว่าง จุด หรือสแลชได้
- หากต้องการให้แสดงผลอย่างเสถียรใน HTML ควรครอบบล็อกวงเล็บเหลี่ยมด้วยคอนเทนเนอร์ที่ใช้
white-space: nowrap;หรือdisplay: inline-block;
ฟอนต์สร้าง QR Code อย่างไร
- Jim's TrueType QR Code Font เป็นฟอนต์ TrueType/OpenType จริง และเรนเดอร์ข้อความภายในวงเล็บเหลี่ยมที่ป้อน เช่น
[hello]ให้เป็น QR Code - การสร้าง QR Code ถูกจัดการด้วย กฎ OpenType ภายในฟอนต์ จึงไม่ต้องมีการสร้างรูปภาพหรือขั้นตอนประมวลผลล่วงหน้าแยกต่างหาก
- ข้อความนอกวงเล็บเหลี่ยมยังคงเป็นข้อความละตินทั่วไปที่อ่านได้
- ภายในวงเล็บเหลี่ยมต้องใช้ ASCII ที่พิมพ์ออกมาได้
- ความยาวที่รองรับในแต่ละฟอนต์มีดังนี้
- QR Font 1-L: สูงสุด 17 อักขระต่อบล็อก
- QR Font 2-L: สูงสุด 32 อักขระต่อบล็อก
- QR Font 3-L: สูงสุด 53 อักขระต่อบล็อก
- Plain Sans: ไม่มีการพาร์ส QR
- ข้อความปกติจะแสดงด้วยฟอนต์ที่ดัดแปลงมาจาก Liberation Sans
QR Code ที่ยังคงเป็นข้อความและข้อควรระวังในการแสดงผล
- เนื่องจาก QR Code ยังคงเป็นข้อความ จึงสามารถคัดลอก·วางบล็อก QR ที่เรนเดอร์แล้วเหมือนตัวอักษรทั่วไป บันทึกเป็นข้อความล้วน หรือผสมแบบอินไลน์กับข้อความละตินได้
- เอนจินเลย์เอาต์ของเบราว์เซอร์จะขึ้นบรรทัดใหม่โดยอิงข้อความ Unicode ก่อนขั้นตอน shaping
- หากมีอักขระที่ขึ้นบรรทัดใหม่ได้ เช่น ช่องว่าง จุด หรือสแลช และข้อความไปถึงท้ายคอนเทนเนอร์ QR Code อาจถูกแบ่งเป็นหลายบรรทัด
- ใน HTML ควรครอบบล็อกวงเล็บเหลี่ยมด้วยคอนเทนเนอร์ที่ใช้สไตล์
white-space: nowrap;หรือdisplay: inline-block;เพื่อให้เรนเดอร์ได้อย่างเสถียร
- ดาวน์โหลดและซอร์ส
2 ความคิดเห็น
อันนี้ดีนะครับ คิดว่าสักวันน่าจะมีประโยชน์
ผมคิดอยู่ว่าถ้านำมาใช้ใน GeekNews จะเป็นยังไง แต่ยังไม่รู้ว่ากรณีใช้งานที่เหมาะสมคืออะไร
สิ่งที่เหมาะกับรูปแบบข้อความนั้น GeekNews กำลังทยอยนำมาใช้อยู่เรื่อย ๆ ครับ
Datatype - ฟอนต์แปรผันที่แปลงข้อความเป็นแผนภูมิ
Google เปิดตัว Noto Emoji ฟอนต์อีโมจิขาวดำ
ความคิดเห็นบน Lobste.rs
ชอบวิธีที่แสดงให้เห็นว่า เนื้อหาถูกเข้ารหัสไว้ตรงไหน ใน QR code มันเผยให้เห็นลำดับการเติมข้อมูลที่เริ่มจากมุมขวาล่าง เคลื่อนซิกแซ็กขึ้นลง และเติมจากขวาไปซ้าย
แต่ถ้านั่นคือจุดประสงค์ คิดว่าถ้า marker สำหรับตำแหน่ง/การจัดแนว/จังหวะเวลาไม่ต้องรอ
]แล้วเติมตั้งแต่[เลย ก็น่าจะเห็นกระบวนการประกอบได้ชัดกว่า แน่นอนว่าก็เข้าใจได้ว่าการประมวลผลตอน]ช่วยเลี่ยงสถานะกลาง ๆ แปลก ๆ หรือกรณีที่ค่าที่ยาวเกินไปถูกเข้าใจผิดว่าเป็นโค้ดเจ๋งดี เมื่อไม่นานมานี้ QR code ที่ใช้กับธุรกิจของผมโดนหลอกแบบถูก “จี้” อยู่หลัง ตัวสร้าง QR code แบบเสียเงิน
ผมควรระวังกว่านี้ แต่แยกความแตกต่างระหว่างตัวเข้ารหัส QR บนเว็บที่ใช้ JavaScript กับบริการ QR หลอกลวงได้ยาก หวังว่าตัวเลือกแบบเปิดพวกนี้จะทำ SEO ได้ดีกว่านี้ เพื่อให้คนที่ไม่จำเป็นต้องรู้ลึกก็ยังหลีกเลี่ยงการโดนหลอกได้
อ้อ ถ้าคิดว่า OpenType เป็น Turing-complete ก็น่าจะคาดไว้ได้อยู่แล้ว
อยากให้มี ปุ่มชั่วคราว ที่อนุญาตให้ไซต์ตั้งค่าฟอนต์ของตัวเองได้สักพัก
ไม่รู้ว่าเป็นแค่ผมหรือเปล่า แต่บนมือถือดูเหมือนจะใช้ไม่ได้ ไม่ว่าจะเลือกฟอนต์ไหนในกล่องเลือก ทั้งสองแบบก็ดูเป็นข้อความธรรมดา
ตรวจสอบบนเบราว์เซอร์ Brave บน Android
ฟีเจอร์คัดลอกข้อความของเนื้อหา QR ดูเหมือนจะเสียใน Chrome โดยส่วนตัวแล้ว นอกจาก การแฮ็ก OpenType เท่ ๆ นี่น่าจะเป็นจุดเด่นที่สุด แต่ถ้าเลือกตัว QR เองแล้วคัดลอก จะได้แค่วงเล็บเหลี่ยมปิดเท่านั้น
ถ้าลากพื้นที่เลือกให้ครอบคลุม QR ทั้งหมดอย่างแน่นอน ข้อความทั้งหมดก็จะถูกคัดลอกไปด้วย