Jframe でマラヤーラム文字列を表示しようとしています。
JFrame frame = new JFrame("InputDialog");
JOptionPane.showMessageDialog(frame, word );
同じ文字列をプロパティ xml ファイルに書き込んでいます。
PropertyManager.setProperty("Result.xml", "result", word);
文字列は xml ファイル内で正しく表示されます: しかし、JFrame では正しく表示されません: Swing でマラヤラム文字列を正しくレンダリングするにはどうすればよいですか?
SSCCE: http://pastebin.com/raw.php?i=CPYEhYkf
import java.awt.Font;
import java.awt.FontFormatException;
import java.awt.Frame;
import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.IOException;
import javax.swing.JOptionPane;
public class MalayalamSSCCE {
public static final String malluString = "എണ്പത്തേഴുലക്ഷത്തി അറുപത്തയ്യായിരത്തി നാന്നൂറ്റിമുപ്പത്തിരണ്ടു";
//Download font from http://www.findthatfonts.com/search-31416-hTTF/fonts-download-search-engine-thooliuc.ttf.htm
public static void main(String[] args) throws FontFormatException,
IOException {
Frame frame = new Frame("Message frame.");
BufferedInputStream fontInStream = new BufferedInputStream(
new FileInputStream("ThooliUc.TTF"));
Font font = Font.createFont(Font.TRUETYPE_FONT, fontInStream);
JLabel label = new JLabel(malluString);
label.setFont(font.deriveFont(14f));
JOtionPane.showMessageDialog(frame, label);
}
}