หน้า: [1]
 
ผู้เขียน หัวข้อ: สอบถามตำแหน่งวรรยุกต์ ASCII และ Unicode  (อ่าน 3071 ครั้ง)
0 สมาชิก และ 1 ขาจร กำลังดูหัวข้อนี้
ภาษาไทย มีอักษรที่มีรูปแบบกฏเกณฑ์การใช้งานที่ฝรั่งไม่เข้าใจ ดังเช่นวรรยุกต์ เอก โท ตรี จัตวา และ การันต์ ดังที่ทราบว่ามีอยู่ 4 รูปแบบคือ

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

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

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

เนื่องจากต้องทำงานกับบางโปรแกรม ที่ฝรั่งทำมาภาษาไทยยังมีปัญหาทับซ้อนกัน (โปรแกรมทำลายปัก Wilcom) จึงต้องมาหาข้อมูลครับ
ขอบคุณมากครับ
« แก้ไขครั้งสุดท้าย: 23 พ.ค. 2015, 08:50 น. โดย jatuchai » บันทึกการเข้า
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
ในเวลานี้ ผมแก้ไขชั่วคราว โดยการแทนตำแหน่ง เอก โท ตรี จัตวา และ การันต์ ที่เป็นตัวยก แทนด้วยตัวเลข 1-5 ตามลำดับ

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


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

เว็บส่วนตัว www.ijiryu.com
หน้า: [1]
 
 
Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2007, Simple Machines | Thai language by ThaiSMF Valid XHTML 1.0! Valid CSS!