Как unicode мьянманские тексты на Java?
- я всего лишь новичок на Яве.
Я пытаюсь правильно отображать тексты Мьянмы в юникоде на Java GUI (Swing/Awt).
У меня есть четыре шрифта TrueType, которые поддерживают тексты unicode в Мьянме. Есть Myanmar3, Padauk, Tharlon, Myanmar Text ( встроенное окно 8 ).
Возможно, Вам понадобятся шрифты перед кодом. Погуглите шрифты, пожалуйста.
Каждый из шрифтов отображается в графическом интерфейсе Java по-разному и неправильно.
Вот код для графической метки, отображающей тексты Мьянмы:
++++++++++++++++++++++++
package javaapplication1; import javax.swing.JFrame; import javax.swing.JTextField; public class CusFrom { private static void createAndShowGUI() { JFrame frame = new JFrame("Hello World Swing"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); String s = "\u1015\u102F \u103C\u1015\u102F"; JLabel label = new JLabel(s); label.setFont(new java.awt.Font("Myanmar3", 0, 20));// font insert here, Myanmar Text, Padauk, Myanmar3, Tharlon frame.getContentPane().add(label); frame.pack(); frame.setVisible(true); } public static void main(String[] args) { javax.swing.SwingUtilities.invokeLater(new Runnable() { public void run() { createAndShowGUI(); } }); } }
++++++++++++++++++++++++
Результаты варьируются. Увидеть изображения:
Myanmar3 IMG: http://i.stack.imgur.com/s0WBN.png
Padauk IMG: "http://i.stack.imgur.com/vkjdt.png
Tharlon IMG: "http://i.stack.imgur.com/FpPg0.png
Мьянма текст IMG: http://i.stack.imgur.com/qbmH3.png
Какова правильная форма? (в блокноте)
http://i.stack.imgur.com/SrNqY.png
Ну а дальше идет код для ввода текстового поля GUI в мьянманские тексты:
++++++++++++++++++++++++
package javaapplication1; import javax.swing.JFrame; import javax.swing.JTextField; public class XusForm { private static void createAndShowGUI() { JFrame frame = new JFrame("Frame Title"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JTextField textfield = new JTextField(); textfield.setFont(new java.awt.Font("Myanmar3", 0, 20)); frame.getContentPane().add(textfield); frame.pack(); frame.setVisible(true); } public static void main(String[] args) { javax.swing.SwingUtilities.invokeLater(new Runnable() { public void run() { createAndShowGUI(); } }); } }
++++++++++++++++++++++++
Выходы меняются, когда я вводю клавиши (текст в юникоде) на клавиатурах.
Текст Мьянма выходного: http://i.stack.imgur.com/0icXd.png
Выход падук ИМГ: http://i.stack.imgur.com/I0qMX.png
Выход Myanmar3 ИМГ: http://i.stack.imgur.com/aXLaa.png
Tharlon Output IMG: "http://i.stack.imgur.com/nqxKA.png"
Эти шрифты хорошо работают в Linux при открытии текстовых файлов с помощью приложения текстового редактора.
Мой вопрос заключается в том, как Юникод тексты Мьянма на Java с графическим интерфейсом. Нужны ли мне дополнительные коды, оставленные для хорошего отображения? Или в Java все еще есть ошибки? Шрифты хорошо отображаются в веб-приложении (HTML, CSS), но я не уверен в отображении в веб-приложении Java.