タイ語じゃー(#゚Д゚)オラー!
DXRuby1.0.4でフォントの文字コードをシステムデフォルトとした。
これは、日本語以外のフォントを扱うことを考えての変更だ。
だが、日本語Windowsではシステムデフォルトが日本語であるため、このやり方では英語フォントを扱うことはできても、それ以外の外国語は扱うことができない。
TIS-620(タイ語のASCII互換コード)を使ってソースを作成し、DXRubyをちょっといじってフォントの文字コードをTHAI_CHARSETにすればタイ語が表示できるようになる。
THAI_CHARSETがデフォルトである(と思われる)タイ語Windowsなら、そのまま扱えるのではないかと思う。
つまりこれは、他の言語のWindowsを使っている人が、その言語を扱うことができるようになる修正であって、日本語Windowsで各国語が使えるようになるわけではない。
# coding: tis-620 require 'dxruby' font = Font.new(32, "Tahoma") image = Image.new(640,480).drawFont(0,0,"แสดง DXRuby และภาษาไทย",font) Window.loop do Window.draw(0, 0, image) end