5

简单地说,我找不到在 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程序)?
4

1 回答 1

2

Itadaki Source Forge 项目支持 Java Swing 中的 Furigana。

于 2010-11-02T13:18:13.437 回答