StoryEdit 開発日誌

ウェブアプリ StoryEditを作ってましたが延期。普通のブログ。

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
}

これで、だいたいの文章が動きました。