← กลับไปสารานุกรมตัวอักษร
ห้องทดลอง Unicode

นี่ไม่ใช่ฟอนต์: ตัวอักษรพิเศษเปลี่ยนอะไรจริง ๆ

ตัวอักษรพิเศษยังคงรูปเมื่อคัดลอก เพราะมันแทนที่ตัวอักษรธรรมดาด้วยอักขระ Unicode อื่น มาดูว่าชุดอักษรเหล่านี้มาจากไหนและมีข้อแลกเปลี่ยนอะไรบ้าง

กล้องจุลทรรศน์ตัวอักษร

แก้ไขตัวอย่างเพื่อดูโค้ดพอยต์ที่ประกอบเป็นสิ่งที่เห็นบนหน้าจอ

คำด้านขวาประกอบด้วยอักขระลายมือทางคณิตศาสตร์ แม้ดูเหมือนอักษรละตินที่ใส่รูปแบบ แต่แต่ละตัวใช้โค้ดพอยต์คนละค่า

13 โค้ดพอยต์13 หน่วยที่มองเห็น
  1. U+0048
  2. U+0065
  3. U+006C
  4. U+006C
  5. U+006F
  6. U+0020
  7. U+2192
  8. U+0020
  9. U+210B
  10. U+212F
  11. U+1D4C1
  12. U+1D4C1
  13. U+2134

พิมพ์ 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 และข้อมูลกู้คืนตรวจสอบได้ยากขึ้น
  • อาจแทรกความหมายทางคณิตศาสตร์โดยไม่ตั้งใจ

ใช้กับข้อความตกแต่งสั้น ๆ และเก็บชื่อบัญชี ลิงก์ ข้อมูลติดต่อ และคำแนะนำสำคัญเป็นอักขระปกติ

วิธีคิดที่ถูกคือ “การแทนที่” ไม่ใช่ “การจัดรูปแบบ” เครื่องมือเปลี่ยนอักขระที่พิมพ์ ไม่ได้เปลี่ยนไฟล์ฟอนต์ที่ใช้วาด

ลองเปรียบเทียบผลจากเครื่องมือสร้างตัวอักษรน่ารักและตัวอักษรลายมือ แล้วนำมาวางในกล้องจุลทรรศน์ด้านบนเพื่อดูโค้ดพอยต์

แหล่งข้อมูลและอ่านเพิ่มเติม

  1. มาตรฐาน
  2. มาตรฐาน
    The Unicode Standard, Chapter 22: Symbols

    The Unicode Consortium 2025

  3. มาตรฐาน
  4. มาตรฐาน

ความคิดเห็น

กำลังโหลดความคิดเห็น…