irpg Community
การใช้ (และแก้ปัญหา) ภาษาไทยในโปรแกรม 001 Game Creator - Printable Version

+- irpg Community (https://irpg.in.th)
+-- Forum: irpg Other Game Engines School (https://irpg.in.th/forum-47.html)
+--- Forum: Others (https://irpg.in.th/forum-48.html)
+--- Thread: การใช้ (และแก้ปัญหา) ภาษาไทยในโปรแกรม 001 Game Creator (/thread-3605.html)



การใช้ (และแก้ปัญหา) ภาษาไทยในโปรแกรม 001 Game Creator - OP_Jum_RPG - 11-09-2021

โปรแกรม 001 Game Creator สามารถใช้ภาษาไทยได้
แต่ยังใช้กับกล่องข้อความประเภทพิมพ์ (เช่น แชท หรือหน้ login ในโหมด MMORPG) ไม่ได้นะครับ น่าจะต้องไปแก้ตัว input ด้วย

(ยังพบปัญหาอยู่ กรุณาอ่านปัญหาและวิธีแก้ให้ครบด้วยนะครับ)
[Image: mYdH5u6l.png]


โดยการตั้งค่า Fonts ให้เป็นฟอนต์ที่รองรับภาษาไทย
ในส่วนของ Fonts ดังรูป

[Image: gWfLnEjl.png]
โดยเลือกประเภทของข้อความที่ต้องการ
โดยกรอบข้อความจะอยู่ในหมวด Main Fonts
และเลือกฟอนต์ที่ต้องการรวมถึงตั้งค่าต่างๆให้เรียบร้อย
และในช่อง Available Characters ถ้าในช่อง Thai ยังไม่มีเครื่องหมายถูก ก็ให้เลือกด้วยนะครับ


แต่
Font จำนวนมาก(เท่าที่สุ่มๆดู) มีปัญหากับสระลอยในภาษาไทย
และอาการหนักกว่า RPG Maker เยอะครับ บางอันนี่ซ้อนกันจนอ่านไม่รู้เรื่องเลย

โดยฟอนต์ที่ทดสอบแล้วว่า มีปัญหากับภาษาไทยน้อยที่สุด คือ
- THSarabunPSK ดาวน์โหลดได้ที่นี่
** THSarabunNew ใช้ไม่ได้นะครับ  **


- มีอีกตัว แต่ลืมไปแล้ว ขอหาก่อนนะครับ

แต่ก็ยังมีปัญหากรณีสระซ้อนสองชั้น เช่น ที่ นี้ (ตามรูปบนสุด)

ให้ใช้ฟอนต์นี้ไปก่อนนะครับ
หรือถ้าเจอฟอนต์ที่ใช้ได้ สามารถแจ้งเพิ่มได้เลยครับ เดี๋ยวผมอัพเดทให้

ยัง มันยังไม่จบแค่นั้น

พบปัญหาที่ตัวอกษรสามตัว ได้แก่
ช ซ ฌ
จะทำให้การแสดงผลข้อความผิดพลาดไป และเป็นทุกฟอนต์เท่าที่ลองมา
ที่พบคือ ข้อความบางส่วนหาย ขึ้นบรรทัดใหม่เอง เปลี่ยนสีเอง หรือข้อความหยุดรอการกด enter


จากการสอบถามผู้พัฒนา คาดว่าเป็นปัญหาทาง Unicode ของตัวอักษรไทยครับ


ระหว่างรอวิธีแก้ไขที่ถูกต้อง หรือการแก้ไขของตัวโปรแกรม
ผมได้ทำการทดลองทำฟอนต์พิเศษขึ้นมา เพื่อให้สามารถใช้ตัวอักษรสามตัวนี้ได้
โดยการนำไปฝากไว้กับตัวอักษรที่เราไม่ได้ใช้กัน
ผลก็เป็นตามรูปแรกครับ
DOWNLOAD


ช ให้พิมพ์ ฃ แทน
ซ ให้พิมพ์ ฅ แทน
ฌ ให้พิมพ์ ฦ แทน

[Image: t9VeknXl.png]

โดยฟอนต์นี้ใช้ THSarabunPSK เป็น Base นะครับ

ขอบคุณ ฟอนต์ ฒ.ผู้เฒ่า ที่ทำให้ผมคิดวิธีนี้ออกครับ
(ฟอนต์ ฒ.ผู้เฒ่า ใช้วิธีเอาภาษาไทยไปแทนที่ภาษาอังกฤษ)