タイ語じゃー(#゚Д゚)オラー!

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