【问题标题】:Write Indian regional languages like Gujrati, Punjabit etc. in JTextPane在 JTextPane 中编写印度地区语言,如古吉拉特语、旁遮普语等
【发布时间】:2012-12-12 14:33:35
【问题描述】:

我可以在JTextPane 中编写印地语、乌尔都语,但无法在文本窗格中编写其他印度地区语言。我也下载了这些语言的字体,但它不起作用。

如何在JTextPane 中编写印度地区语言,如古吉拉特语、旁遮普语等?

更新:

应要求的一段代码:

public class NewClass { 

    public static void main(String args[]) { 

        JFrame j = new JFrame("Hello!"); 
        j.setSize(200, 200); 
        JTextPane k = new JTextPane(); 
        k.setFont(new Font("Shree-Guj-0768W", Font.PLAIN, 17));
        j.add(k); j.setVisible(true); 

    }

} 

我在 jtextpane 中设置了 gujrati(一种语言)字体,现有内容出现在 gujrati 中,但是当我在 jtextpane 中书写时出现。我们可以在同一个 Jtextpane 中使用多种印度地区语言吗?

【问题讨论】:

  • 如果你用自己的代码来问你的答案,那么很容易得到你想要的更准确的答案
  • public class NewClass { public static void main(String args[]) { JFrame j = new JFrame("Hello!"); j.setSize(200, 200); JTextPane k = new JTextPane(); k.setFont(new Font("Shree-Guj-0768W", Font.PLAIN, 17)); j.add(k); j.setVisible(true);我已经在 jtextpane 中设置了 gujrati 字体,现有内容出现在 gujrati 中,但是当我在 jtextpane 中写入时出现。我们可以在同一个 Jtextpane 中使用多种印度地区语言吗?

标签: java swing fonts jtextpane


【解决方案1】:

首先是安装字体。

第二次设置JTextPane的字体- 例如,如果您想设置 Shivaji05 字体以在 JTextPane 中输入马拉地语,然后使用:

jTextPane1.setFont(new java.awt.Font("Shivaji05", Font.PLAIN, 11)); 

【讨论】:

  • 不要使用“0”之类的“幻数”作为字体样式。最好使用Font.PLAIN(或其他常量或它们的添加)。
  • “首先是安装字体。” +1 另见 this answer 到“如何导入字体?”。
  • 我已经在 jtextpane 中设置了 gujrati 字体,现有内容出现在 gujrati 中,但是当我在 jtextpane 中书写时出现。我们可以在同一个 Jtextpane 中使用多种印度地区语言吗?
  • 您真的需要JTextPane 吗?这是显示的样式(粗体、斜体、标题、段落、嵌入图像..)文本吗?或者它可以纯粹用字体来完成(也许是Font的粗体/斜体变体)?
【解决方案2】:

【讨论】:

  • 字体必须已安装在系统中,如果找到该字体,则支持编写这些语言。
猜你喜欢
  • 1970-01-01
  • 2020-10-25
  • 2012-01-28
  • 1970-01-01
  • 2017-02-16
  • 2019-05-06
  • 1970-01-01
  • 2012-09-14
  • 1970-01-01
相关资源
最近更新 更多