พิมพ์ Hello ในโปรแกรมเอกสาร เปลี่ยนเป็นฟอนต์ลายมือ แล้วคัดลอกไปยังช่องข้อความธรรมดา แอปปลายทางมักเก็บตัวอักษรไว้แต่ทิ้งฟอนต์ไป ลองคัดลอก ℋℯ𝓁𝓁ℴ แทน รูปลักษณ์ของมันมักยังอยู่
ตัวอย่างที่สองไม่ได้พกข้อมูลฟอนต์ไปด้วย แต่ใช้อักขระ Unicode คนละชุด
อักขระกับรูปอักขระไม่ใช่สิ่งเดียวกัน
Unicode กำหนดหมายเลขให้ อักขระ ที่เป็นแนวคิดนามธรรม ส่วนฟอนต์และระบบเรนเดอร์วาดอักขระนั้นออกมาเป็น รูปอักขระ หรือ glyph ตัว A ยังคงเป็น U+0041 ไม่ว่าฟอนต์จะวาดให้มีเชิง มุมมน หรือเหมือนพู่กัน
การเปลี่ยน CSS จาก Arial เป็น Georgia เปลี่ยนเพียงภาพที่วาด ไม่ได้เปลี่ยนข้อความข้างใต้ เครื่องมือสร้างตัวอักษรพิเศษใช้วิธีอื่น โดยแทน A ด้วย 𝐀 (MATHEMATICAL BOLD CAPITAL A) หรือ 𝔄 (MATHEMATICAL FRAKTUR CAPITAL A)
นี่คือเหตุผลที่ผลลัพธ์เดินทางผ่านคลิปบอร์ดแบบข้อความธรรมดาได้ และเป็นเหตุผลที่คำว่า “ฟอนต์” แม้เข้าใจง่าย แต่ไม่แม่นยำทางเทคนิค
เหตุใด Unicode จึงมีชุดอักษรหลายสไตล์
แหล่งใหญ่ที่สุดคือบล็อก Mathematical Alphanumeric Symbols ในคณิตศาสตร์ รูปแบบของตัวอักษรอาจมีความหมาย ตัวหนา ตัวเขียน และตัวเส้นคู่ที่มีโครงละตินเดียวกัน อาจแทนวัตถุคนละประเภท
Unicode จึงเข้ารหัสชุดต่าง ๆ เช่น
- อักษรละตินและกรีกแบบหนาและเอียง
- ตัวเขียนและตัวเขียนหนา
- Fraktur และ Fraktur หนา
- ตัวเส้นคู่และตัวเลข
- ตัวคณิตศาสตร์แบบไม่มีเชิงและความกว้างคงที่
หน้าที่เดิมคือรักษาความแตกต่างเชิงความหมายในสูตรที่เก็บเป็นข้อความ มาตรฐาน Unicode ยังระบุว่าไม่ควรใช้เพียงเพื่อแต่งร้อยแก้วทั่วไป การนำไปใช้ในชื่อและประวัติบนโซเชียลจึงเป็นการประยุกต์คลังอักขระทางเทคนิคอย่างสร้างสรรค์
เหตุใดชุดอักษรบางชุดจึงมีช่องว่าง
เมื่อดูชุดตัวเขียนหรือเส้นคู่อย่างละเอียด จะพบว่าบางตัวอยู่ห่างจากเพื่อน
ℂ, ℍ, ℕ, ℙ, ℚ, ℝ และ ℤ มีอยู่แล้วในบล็อก Letterlike Symbols ก่อนเพิ่มชุดคณิตศาสตร์ฉบับสมบูรณ์ Unicode ไม่เข้ารหัสอักขระซ้ำเพียงเพื่อให้ตารางเรียงสวย บล็อกใหม่จึงมีช่องสงวน และซอฟต์แวร์ต้องย้อนใช้โค้ดพอยต์เดิม
ชุดอักษรดูต่อเนื่องด้วยตา แต่ที่อยู่ภายในไม่ได้ต่อกัน
สไตล์อื่นใช้กลไกอื่น
Helloใช้อักขระเต็มความกว้างจากระบบคอมพิวเตอร์เอเชียตะวันออกᴛɪɴʏยืมอักษรสัทศาสตร์และอักษรขยายเพื่อเลียนแบบตัวพิมพ์ใหญ่ขนาดเล็กHₑₗₗₒประกอบจากชุดตัวห้อยที่ไม่ครบ- ตัววงกลมและตัวในกรอบมาจากอักขระตัวเลขและตัวอักษรแบบมีกรอบ
- ข้อความกลับหัวใช้อักขระอื่นที่บังเอิญดูคล้ายอักษรละตินเมื่อหมุน
ชุดเหล่านี้ไม่ได้ออกแบบเป็นฟอนต์ตกแต่งที่ครบถ้วน ตัวที่ขาด ความสูงไม่สม่ำเสมอ และการรองรับต่างกัน ล้วนเกิดจากการนำอักขระคนละหน้าที่มาประกอบเป็นสไตล์เดียว
การทำให้เป็นรูปแบบมาตรฐานอาจเผยข้อความเดิม
การทำ normalization แบบเข้ากันได้ เช่น NFKC หรือ NFKD สามารถแปลงอักษรคณิตศาสตร์ ตัวเต็มความกว้าง ตัววงกลม และตัวยกกลับไปใกล้รูปปกติได้ ซอฟต์แวร์ที่ใช้ NFKC อาจเปลี่ยน 𝐇 เป็น H
สิ่งนี้ช่วยการค้นหา การเปรียบเทียบ การตรวจเนื้อหา และความปลอดภัย แต่ก็หมายความว่าแพลตฟอร์มอาจเก็บหรือแสดงข้อความที่เรียบกว่าสิ่งที่คุณวาง
ข้อแลกเปลี่ยนในการใช้งาน
- หากไม่มีฟอนต์รองรับ อาจเห็นเป็นกล่องสี่เหลี่ยม
- การค้นหาและการกล่าวถึงอาจไม่มองว่าอักษรพิเศษเท่ากับอักษรปกติ
- โปรแกรมอ่านหน้าจออาจอ่านชื่อ Unicode ที่ยาวหรือสะกดแปลก ๆ
- ชื่อบัญชี URL และข้อมูลกู้คืนตรวจสอบได้ยากขึ้น
- อาจแทรกความหมายทางคณิตศาสตร์โดยไม่ตั้งใจ
ใช้กับข้อความตกแต่งสั้น ๆ และเก็บชื่อบัญชี ลิงก์ ข้อมูลติดต่อ และคำแนะนำสำคัญเป็นอักขระปกติ
วิธีคิดที่ถูกคือ “การแทนที่” ไม่ใช่ “การจัดรูปแบบ” เครื่องมือเปลี่ยนอักขระที่พิมพ์ ไม่ได้เปลี่ยนไฟล์ฟอนต์ที่ใช้วาด
ลองเปรียบเทียบผลจากเครื่องมือสร้างตัวอักษรน่ารักและตัวอักษรลายมือ แล้วนำมาวางในกล้องจุลทรรศน์ด้านบนเพื่อดูโค้ดพอยต์