问题标签 [ruby-characters]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Swing 中的 Furigana(或 GUI 替代品......)
简单地说,我找不到在 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程序)?
mysql - MySQL 正则表达式与日文假名
我有一个庞大的词汇数据库(约 2700 个条目)。每行包含一个英文单词、对应的日文单词以及与此问题无关的其他数据。我创建了一个工具来搜索并在表格中显示结果,但是我在使用furigana时遇到了一个小问题。
日语句子是由汉字(汉字)和拼音文字(假名)混合而成的。不是每个人都能读懂每一个汉字,有时同一个汉字有多种读法。在这些情况下,假名放在汉字上方- 这称为假名:
我使用 <ruby> 标记以下列格式将这些语音读数呈现给用户:
字符串存储在我的数据库中,如下所示:
括号之间的任何内容都是紧接在它前面的汉字的读数。以这种方式存储字符串允许不支持 ruby 标签的浏览器(例如,令人惊讶的 Firefox)回退。
所有这些都很好,但是当用户搜索时问题就来了。如果他们搜索
然后它就会出现。但如果他们试图寻找
它不会起作用,因为在数据库中有一个字符串定义了中间的语音发音。
上例中的全角括号仅用于表示该拼音文字。鉴于此,我正在寻找一种方法来基本上告诉 MySQL 搜索忽略它在圆括号之间找到的任何内容。我对如何在 MySQL 中进行最简单的查询有基本的了解,但我当然不是专家。我查看了文档,但是(至少对我而言)它们不是很友好。也许对初学者不太友好。我认为某种涉及正则表达式的构造可能是可能的,但我不知道如何。
有没有办法做我想做的事?
javascript - 防止选择 rt 标签(假名)中的文本
我使用 ruby 注释将假名添加到日文文本中:
当我尝试选择汉字并在 Safari 或 Chrome 中复制时,剪贴板如下所示:
我也无法从 OS X 的字典中查找这个词。
有什么方法可以防止选择假名吗?rt { -webkit-user-select: none; }
似乎不起作用。
c# - 在 textbox/richtextbox 元素中显示假名(汉字字符的语音读法)
我将如何在基于文本框的元素中在汉字字符上方显示假名?
我尝试在网络上广泛查找有关 Windows 表单元素中的假名显示的信息 - 似乎有一些 Microsoft Access 表单控件的实现,但这些似乎在非 Access 项目中无法访问。
ios - Tategaki (japanese vertical writing) in iOS apps
Is there a user control (standard or third-party) for iOS that allows to display vertical text of East Asian languages? I also need to display a ruby characters (furigana/reading aid) near the text. Result should look like this http://img23.imageshack.us/img23/3262/img0088xa.jpg (japanese iBooks screenshot)
c++ - C++ - 确定给定的字符串是否只有假名字符
是否有任何现有的 C++ 函数来确定给定的字符串只有假名字符?
regex - 正则表达式的注音假名(日语)
我正在尝试创建将从日语单词中删除假名(红宝石)的正则表达式:
我创建new = old.replace(/<rt>.*<\/rt>/,'').replace(/<rp>.*<\/rp>/,'').replace('<ruby><rb>','').replace('</rb></ruby>','')
并且它工作......几乎。
当有多个ruby
标签时,它不能按预期工作:
我对 RegExp 很陌生,所以我不确定如何处理这个。
html - 有没有办法使用 css/javascript 将拼音/furigana 添加到类中?
我已经在网上搜索了一段时间,关于如何分别在中文和日文中添加拼音/假名。class="furigana"
我真的很想在需要它的文本中添加一个像这样的类。我正在制作一个需要能够显示这些信息的语言学习游戏。任何人都可以对此事有所了解吗?非常感谢!
html - 改进注音假名的复制粘贴
我有以下标记:
它在 Chrome 和 IE 中渲染得非常好(喘气!)并正确使用了 Firefox 中的后备渲染(并不是说它在这件事上有任何选择,只是忽略未知标签是后备工作的方式)。
但是,我注意到 IE 和 Chrome 在<rp>
将文本复制到剪贴板时不会考虑元素。尝试复制它应该会导致ネックスス[Nexus]
,但会产生括号ネックススNexus
-less ,这在某种程度上违背了假名的目的(想象一下,在以汉字为基础,假名为假名的更“通常”的情况下,这将如何看待......)
有什么办法可以解决这个问题,还是浏览器问题?
php - PHP读取日文字符,将日文汉字转换为可读形式
我不确定 PHP 是否能够做到这一点,但是,
我有显示日本汉字字符『汉字』。我希望 php(或某种语言)读取这个字符并显示如何读取它(片假名「かんじ」或罗马字「汉字」)
这样我就可以显示这样的字符了。
基本上,将假名添加到汉字(如何阅读字符)。