我使用ruby注释为日文文本添加假名:
<ruby><rb>?</rb><rt>??</rt></ruby><ruby><rb>?</rb><rt>?</rt></ruby>
Run Code Online (Sandbox Code Playgroud)
当我尝试选择汉字并在Safari或Chrome中复制时,剪贴板如下所示:
?
??
?
Run Code Online (Sandbox Code Playgroud)
我也无法从OS X的字典中查找单词.
有没有办法阻止选择假名?rt { -webkit-user-select: none; }似乎不起作用.
我已经在网上搜索了一段时间,关于如何分别为中文和日文添加拼音/假名.我真的很喜欢像class="furigana"需要它的文本一样添加类.我正在制作一个语言学习游戏,需要能够显示这些信息.任何人都能对这件事情有所了解吗?非常感谢!
简单地说,我找不到在 JLabel 中轻松显示假名的方法。
作为记录:
Furigana (?????) 是一种日语阅读辅助工具,由较小的假名或音节字符组成,印在汉字(表意字符)或其他字符旁边以指示其发音。在水平文本 yokogaki 中,它们位于文本行上方,而在垂直文本 tategaki 中,它们位于文本行右侧,如下图所示。它是一种类型的 ruby 文本。Furigana 在日语中也称为 yomigana (?????) 或 rubi (???)。
在 XHTML 中,Ruby Annotation元素支持这一点,而 Swing 有限的 HTML 呈现功能不支持该元素。
我最近尝试创建一个JRubyLabel能够处理 Ruby Annotation 元素的类,方法是将多个JLabel元素堆叠在一个 a 中JPanel- 但是,我对 Swing 不是很熟悉,所以从某种意义上说,我觉得我把事情复杂化了。
因此,我的问题是,按优先顺序排列:
我目前正在制作一个Corona应用,我想在其中添加日语文本。对于不认识的人来说,日语似乎有多种语言可以写文字(汉字,平假名等)。Furigana是一种在平假名中包含汉字字符和平假名的方法(或Ruby字符)。有关示例,请参见本页上的Ruby幻灯片。
我正在寻找在我的应用程序中使用Furigana的方法。我希望有一种使用Unicode的方法。好吧,我偶然发现了Interlinear注释字符,并在Corona中对其进行了测试(使用unicodeToUtf8和LastResort字体),如下所示:
local iaAnchor = unicodeToUtf8(0xfff9)
local iaSep = unicodeToUtf8(0xfffa)
local iaTerm = unicodeToUtf8(0xfffb)
local options = {
parent = localGroup,
text = iaAnchor .. "?" .. iaSep .. "??" .. iaTerm .. iaAnchor .."?" .. iaSep .. "?" .. iaTerm,
x = 285,
y = 195,
font = "LastResort",
fontSize = 24,
}
local testText = display.newText(options)
Run Code Online (Sandbox Code Playgroud)
不幸的是,我没有成功,最终得到了这样的东西:
