การใช้ (และแก้ปัญหา) ภาษาไทยในโปรแกรม 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 ด้วย (ยังพบปัญหาอยู่ กรุณาอ่านปัญหาและวิธีแก้ให้ครบด้วยนะครับ) โดยการตั้งค่า Fonts ให้เป็นฟอนต์ที่รองรับภาษาไทย ในส่วนของ Fonts ดังรูป โดยเลือกประเภทของข้อความที่ต้องการ โดยกรอบข้อความจะอยู่ในหมวด Main Fonts และเลือกฟอนต์ที่ต้องการรวมถึงตั้งค่าต่างๆให้เรียบร้อย และในช่อง Available Characters ถ้าในช่อง Thai ยังไม่มีเครื่องหมายถูก ก็ให้เลือกด้วยนะครับ แต่ Font จำนวนมาก(เท่าที่สุ่มๆดู) มีปัญหากับสระลอยในภาษาไทย และอาการหนักกว่า RPG Maker เยอะครับ บางอันนี่ซ้อนกันจนอ่านไม่รู้เรื่องเลย โดยฟอนต์ที่ทดสอบแล้วว่า มีปัญหากับภาษาไทยน้อยที่สุด คือ - THSarabunPSK ดาวน์โหลดได้ที่นี่ ** THSarabunNew ใช้ไม่ได้นะครับ ** - มีอีกตัว แต่ลืมไปแล้ว ขอหาก่อนนะครับ แต่ก็ยังมีปัญหากรณีสระซ้อนสองชั้น เช่น ที่ นี้ (ตามรูปบนสุด) ให้ใช้ฟอนต์นี้ไปก่อนนะครับ หรือถ้าเจอฟอนต์ที่ใช้ได้ สามารถแจ้งเพิ่มได้เลยครับ เดี๋ยวผมอัพเดทให้ ยัง มันยังไม่จบแค่นั้น พบปัญหาที่ตัวอกษรสามตัว ได้แก่ ช ซ ฌ จะทำให้การแสดงผลข้อความผิดพลาดไป และเป็นทุกฟอนต์เท่าที่ลองมา ที่พบคือ ข้อความบางส่วนหาย ขึ้นบรรทัดใหม่เอง เปลี่ยนสีเอง หรือข้อความหยุดรอการกด enter จากการสอบถามผู้พัฒนา คาดว่าเป็นปัญหาทาง Unicode ของตัวอักษรไทยครับ ระหว่างรอวิธีแก้ไขที่ถูกต้อง หรือการแก้ไขของตัวโปรแกรม ผมได้ทำการทดลองทำฟอนต์พิเศษขึ้นมา เพื่อให้สามารถใช้ตัวอักษรสามตัวนี้ได้ โดยการนำไปฝากไว้กับตัวอักษรที่เราไม่ได้ใช้กัน ผลก็เป็นตามรูปแรกครับ DOWNLOAD ช ให้พิมพ์ ฃ แทน ซ ให้พิมพ์ ฅ แทน ฌ ให้พิมพ์ ฦ แทน โดยฟอนต์นี้ใช้ THSarabunPSK เป็น Base นะครับ ขอบคุณ ฟอนต์ ฒ.ผู้เฒ่า ที่ทำให้ผมคิดวิธีนี้ออกครับ (ฟอนต์ ฒ.ผู้เฒ่า ใช้วิธีเอาภาษาไทยไปแทนที่ภาษาอังกฤษ) |