สอบถามตำแหน่งวรรยุกต์ ASCII และ Unicode

เริ่มโพสต์โดย jatuchai, 23 พ.ค. 2015, 08:48 น.

0 สมาชิก และ 1 บุคคลทั่วไป กำลังเปิดอ่านโพสต์นี้

jatuchai

ภาษาไทย มีอักษรที่มีรูปแบบกฏเกณฑ์การใช้งานที่ฝรั่งไม่เข้าใจ ดังเช่นวรรยุกต์ เอก โท ตรี จัตวา และ การันต์ ดังที่ทราบว่ามีอยู่ 4 รูปแบบคือ

1.วางปรกติเช่น ส่ง ก่ง
2.วางเยื้องซ้ายกรณีอักษรมีหางเช่น ป่ง ฟ่ง
3.วางยกปรกติ ในกรณีมีสระลอย เช่น สิ่ง กิ่ง
4.วางยก-เยื้อง ในกรณีอักษรมีหางและมีสระลอย เช่น ปิ่ง ฝิ่ง

ถ้าให้ดูปัญหาแล้วทางฝ่ายที่เกี่ยวข้องต้องกำหนดมาตรฐานการจัดเก็บอักขระต่าง ๆ ของฟอนต์ โดยเฉพาะวรรยุกต์ถึง 4 ครั้ง(4ชุด)ด้วยกันเพื่อให้แสดงผลได้ครบ

ปัญหา
 1.ขอถามตำแหน่ง ASCII ของวรรยุกต์ เอก โท ตรี จัตวา และ การันต์ด้วยครับ ว่าอยู่ตำแหน่งไหนบ้าง และ...
 2.ขอถามตำแหน่ง วรรณยุกต์ เอก โท ตรี จัตวา และ การันต์ ว่าอยู่ตำแหน่งไหนของ Unicode บ้างครับ

เนื่องจากต้องทำงานกับบางโปรแกรม ที่ฝรั่งทำมาภาษาไทยยังมีปัญหาทับซ้อนกัน (โปรแกรมทำลายปัก Wilcom) จึงต้องมาหาข้อมูลครับ
ขอบคุณมากครับ

Sungsit

Unicode ไม่ได้กำหนดรหัสสระและวรรณยุกต์ตัวหลบสำหรับตัวอักษรไทยครับ ฟอนต์สมัยใหม่ใช้ OpenType จัดการวางตำแหน่งสระบนล่างและวรรณยุกต์ ตัวอักษรไทยเลยไม่จำเป็นต้องมีหลายชุด ดูรหัสตัวอักษรไทยทั้งหมดได้ที่ http://www.unicode.org/charts/PDF/U0E00.pdf

แต่คำถามน่าจะหมายถึง PUA glyphs (PUA = Private Use Area) ที่ผู้ผลิตฟอนต์ใช้กันโดยทั่วไปสำหรับตัวอักษรไทยก่อนยุค Unicode อันนี้จะมี 2 แบบใหญ่ๆ คือ แบบ Windows CP874 กับ MacOS Thai ซึ่งไม่เหมือนกัน รหัส 8-bit ที่แปลงเป็น Unicode เช็คได้ที่ http://linux.thai.net/~thep/th-otf/shaping.html (ตรงตาราง PUA Shaping จะเห็นว่า Windows PUA กับ Mac PUA ใช้รหัส Unicode ไม่เหมือนกัน)

จริงๆ แล้วระบบปฏิบัติการยุคปัจจุบันรองรับ Unicode & OpenType กันหมดแล้วนะครับ ไม่จำเป็นต้องใช้รหัสตาม Windows หรือ Mac มันเป็นแค่ Legacy reference สำหรับโอเอสและโปรแกรมรุ่นเก่า
เทมเพลตฟอนต์ไทย FontUni https://github.com/fontuni/fontuni/releases

jatuchai

ในเวลานี้ ผมแก้ไขชั่วคราว โดยการแทนตำแหน่ง เอก โท ตรี จัตวา และ การันต์ ที่เป็นตัวยก แทนด้วยตัวเลข 1-5 ตามลำดับ

ตามภาพ เช่นคำว่า ทิ้ง ถ้าพิมพ์ปรกติ ตัวสระอิกับตัวไม้โท มันจะซ้อนทับกัน ผมเลยแก้ไขใส่อักขระไม้โทลงเลข 2


ซึ่งจะมีความยุ่งยากในการก็อปปี้ รายชื่อไปลงในโปรแกรม ซึ่งผมไม่รู้ได้เลยว่าโปรแกรม มันรองรับฟอนต์ระบบไหน อย่างไรก็ตามจะพยายามศึกษาต่อไปครับ

ijiryu

เว็บส่วนตัว www.ijiryu.com

SMF 2.1.7 © 2026, Simple Machines