我正在尝试在 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);
}
}