irpg Community
บอกวิธีแก้สระลอย+ซ้อน+ห่างหน่อยครับ - Printable Version

+- irpg Community (https://irpg.in.th)
+-- Forum: irpg Fabella RPG Maker Academia (https://irpg.in.th/forum-4.html)
+--- Forum: RPG Maker Engine School (https://irpg.in.th/forum-7.html)
+--- Thread: บอกวิธีแก้สระลอย+ซ้อน+ห่างหน่อยครับ (/thread-1018.html)



บอกวิธีแก้สระลอย+ซ้อน+ห่างหน่อยครับ - ancientrein - 02-22-2013

คือที่เห็นนี้มีแต่เอาscriptไปทับอันเก่าแล้วมันจะแก้ได้แต่ผมเขียนscriptไประดับนึงแล้วอะครับเลยไม่อยากเขียนใหม่ใครรู้วิธีแก้แบบไม่ต้องเอาscriptไปทับบ้างครับ?


RE: บอกวิธีแก้สระลอย+ซ้อน+ห่างหน่อยครับ - admannon - 02-22-2013

Code:
class Window_Base < Window
  @@thai_vovel = "qิีึืุู่้๊๋์ํฺ" # ลบ q ออกด้วย
  #--------------------------------------------------------------------------
  # * Preconvert Control Characters
  #--------------------------------------------------------------------------
  alias thai_fix_convert_escape_characters convert_escape_characters unless $@
  def convert_escape_characters(text)
    result = thai_fix_convert_escape_characters(text).clone
    result.gsub!(/ำ/) { "ํา" }
    result
  end
  #--------------------------------------------------------------------------
  # * Normal Character Processing
  #--------------------------------------------------------------------------
  def process_normal_character(c, pos)
    text_width = text_size(c).width
    pos[:x] -= text_width if @@thai_vovel.include?(c)
    draw_text(pos[:x], pos[:y], text_width * 2, pos[:height], c)
    pos[:x] += text_width
  end
end

ลองดูนะ (อย่างง่าย) ถ้าที่เขียนมาเกี่ยวข้องกับข้างบนก็ลองประยุกต์ดูนะ


RE: บอกวิธีแก้สระลอย+ซ้อน+ห่างหน่อยครับ - ancientrein - 02-22-2013

ขอบคุณมากครับ ภาษาไทยอ่านรู้เรื่องซักที..


RE: บอกวิธีแก้สระลอย+ซ้อน+ห่างหน่อยครับ - admannon - 02-22-2013

ลองก่อนนะ (เพราะคิดเองเหมือนกัน)


RE: บอกวิธีแก้สระลอย+ซ้อน+ห่างหน่อยครับ - chubbychic - 02-26-2013

ขอบคุณเป็นอย่างสูง (_A_)