简单地说,我找不到在 JLabel 中轻松显示假名的方法。
作为记录:
Furigana(振り仮名?)是一种日语阅读辅助工具,由较小的假名或音节字符组成,印在汉字(表意字符)或其他字符旁边以指示其发音。在横向文本 yokogaki 中,它们位于文本行的上方,而在垂直文本 tategaki 中,它们位于文本行的右侧,如下图所示。它是一种红宝石文本。Furigana 在日语中也被称为 yomigana (読み仮名?) 或 rubi (ルビ?)。
在 XHTML 中,Ruby Annotation元素支持这一点,而 Swing 有限的 HTML 呈现能力不支持该元素。
我最近尝试创建一个JRubyLabel
能够处理 Ruby Annotation 元素的类,方法是将多个JLabel
元素堆叠在一个中JPanel
- 但是,我对 Swing 不是很熟悉,所以从某种意义上说,我觉得我把事情复杂化了。
因此,我的问题按优先顺序排列:
- Swing 是否支持显示 ruby 文本?
- 您能看到在 Swing 中实现 ruby 文本的更简单或更好的方法吗?
- 最后,是否还有其他支持 ruby 文本的 GUI 程序(最好是 Java程序)?