【发布时间】:2011-11-29 19:59:08
【问题描述】:
如何在JTextPane 中显示单个Urdu 字符?我已将英文字符翻译成乌尔都语字符。但我找不到任何方法将这些字符正确显示到我的文本组件中。
我的目标是:
- 按下键盘上的键。
- 将该键转换为等效的乌尔都语字符。
- 在我的文本组件中显示它 (
JTextPane)。
我已完成第 1 步和第 2 步,但无法完成最后一步。
【问题讨论】:
-
尝试将
JTextPane的字体设置为Font.DIALOG。它有什么改变吗? -
我已经完成了 setText() 方法,但我的要求是在按下键时设置组件中的文本,我的意思是按下键、翻译、显示。谢谢。
-
如果我没记错的话,这些问题可能是由于所使用的字体没有代表您希望显示的字符的字形。如果您使用的字体不能显示乌尔都语字符,它将无法工作。我之前的评论是错误的,因为我认为
Font.DIALOG字体不支持此类字符。但是,如果您尝试在JTextPane上设置支持它的字体,是否可以解决您的问题?目前该对象上设置了什么字体? -
找到了另一个question,也许对你有帮助。
标签: java swing internationalization jtextpane