如何在Java应用程序中显示Kannada(印度语)字体

时间:2010-05-09 07:28:48

标签: java fonts indic

我试图在Java应用程序中显示一个kannda角色。

String fonts[] = ge.getAvailableFontFamilyNames();

这表明有一个字体系列名称为“BRH Kannada”

Font f = new Font("BRH Kannada", Font.PLAIN, 20);

然后我做

button.setFont(f);

现在当我设置按钮文本时,我必须理想地获取按钮上的文本以使用BRH kannada字体。

但是,我应该将字符串作为什么以及如何给出?

2 个答案:

答案 0 :(得分:1)

让我们假设您正在尝试创建包含kannada字符的Java字符串文字:

  • 如果你有一个能够处理UTF-8文件的文本编辑器/ IDE和Java编译器,你可以简单地将kannada字符放入字符串中:

    String buttonText =“ಅಈಧ”;

  • 如果您希望源文件可以使用不支持UTF-8的工具链进行编辑/编译,则可以将kannada字符表示为Unicode转义;即\ uxxxx其中xxxx是4个十六进制数字。

    String buttonText =“\ u0c85 \ u0c88 \ u0ca7”;

答案 1 :(得分:0)

1.只需将你的kannada文本(它将在ascii中)转换为unicode。 [这是转换http://aravindavk.in/ascii2unicode/]

的链接

2.复制java文件中的unicode文本。

String[] v={"ತಾಯಿ","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p"};

  1. 将文件保存在utf-8中 然后运行它会工作。
  2. enter image description here