Java 如何正确显示孟加拉语文本

Java 如何正确显示孟加拉语文本,java,swing,fonts,jtextfield,jtextarea,Java,Swing,Fonts,Jtextfield,Jtextarea,我有一个JTextArea,在那里我需要显示孟加拉语文本,如: বাংলাদেশ 但我只能看到长方形的盒子。如何正确显示孟加拉语字符?首先使用支持孟加拉语unicode的字体,如: Font banglaFont=new Font("Arial Unicode MS", Font.BOLD,15); 然后使用setFont将其附加到JTextArea对象 text1.setFont(banglaFont); 现在你应该能够正确地观看孟加拉语了,试一试 注意:Java使用系统中的字体,因此如果

我有一个
JTextArea
,在那里我需要显示孟加拉语文本,如:

বাংলাদেশ


但我只能看到长方形的盒子。如何正确显示孟加拉语字符?

首先使用支持孟加拉语unicode的字体,如:

Font banglaFont=new Font("Arial Unicode MS", Font.BOLD,15);
然后使用setFont将其附加到JTextArea对象

text1.setFont(banglaFont);
现在你应该能够正确地观看孟加拉语了,试一试


注意:Java使用系统中的字体,因此如果系统不包含特定字体,则可以使用font.createFont()在应用程序中部署该字体。

+1。我想知道为什么人们对这个问题投了反对票。Arial Unicode MS只是一个例子,你可以使用任何支持孟加拉语的自定义字体。@Imran Rana请你忘记回答(@Andrew Thompson)关于*nix和apple上字体支持的问题OSX@AndrewThompsonJava使用系统中的字体,因此,如果系统不包含特定字体,则可以使用font.createFont()在应用程序中部署该字体。“您可以在应用程序中部署该字体…”在回答中提及这一点可能是一个好主意,因为任何以MS结尾的字体通常不会安装在OS X或*nix机器上“因此,如果系统不包含特定字体,那么您可以在应用程序中部署该字体”,前提是您有权分发该字体。对于MS字体,我几乎可以保证你不会。