Slick2d, UnicodeFontで日本語表示 〜その2〜
前回、loadCharacterSetsをつくったが、これが漢字に対して動作しない。。。
やはり、”亞”から”腕”までをロードするしかないのか。
追記:
http://www.asahi-net.or.jp/~ax2s-kmtn/ref/unicode/cjku_klist.html
ここを参考にすると,0x4e00 ~ 0x9fc0とあるので、これを範囲指定したら、うまく漢字は表示された。あとは句読点。
というわけで、以下のようなコードに。連続している部分はまとめているので、0x3000~0x303fがCKJ記号(句読点とか)、0x3040~0x30ffがひらがな、カタカナ、0x4e00~0x9fc0が漢字。
private void loadJapaneseCharSets () { ufont.addAsciiGlyphs(); ufont.addGlyphs(0x3000, 0x30ff); // Hiragana + katakanab + fullwidth punctuations ufont.addGlyphs(0x4e00,0x9fc0); // Kanji }
これで、だいたいの文章が動きました。