Проще говоря, я не могу найти способ легко отобразить фуригану в JLabel.
Для записи:
Фуригана (振 り 仮 名?) - японский помощник для чтения,состоящий из более мелких кана или слоговых символов, напечатанных рядом с кандзи (идеографическим символом) или другим символом, чтобы указать его произношение.В горизонтальном тексте yokogaki они располагаются над строкой текста, а в вертикальном тексте tategaki - справа от строки текста, как показано ниже.Это один тип рубинового текста.Furigana также известны как yomigana (読 み 仮 名?) Или rubi (ル ビ?) На японском языке.
В XHTML это поддерживается элементом Ruby Annotation , который находится вturn - не поддерживается ограниченными возможностями рендеринга HTML в Swing.
Недавно я пытался создать класс JRubyLabel
, способный обрабатывать элементы Ruby Annotation, путем объединения нескольких элементов JLabel
в JPanel
-однако я не очень хорошо знаком с Swing, поэтому в некотором смысле я чувствую, что я слишком усложняю вещи.
Мои вопросы, таким образом, в порядке предпочтения:
- Поддерживает ли Swing отображение текста ruby?
- Можете ли вы найти более простой или лучший способ реализации текста ruby в Swing?
- Наконец, есть ли другая программа с графическим интерфейсом - желательно для Java- что поддерживает текст рубина?