问题标签 [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.

0 投票
1 回答
690 浏览

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程序)?
0 投票
2 回答
657 浏览

mysql - MySQL 正则表达式与日文假名

我有一个庞大的词汇数据库(约 2700 个条目)。每行包含一个英文单词、对应的日文单词以及与此问题无关的其他数据。我创建了一个工具来搜索并在表格中显示结果,但是我在使用furigana时遇到了一个小问题。

日语句子是由汉字(汉字)和拼音文字(假名)混合而成的。不是每个人都能读懂每一个汉字,有时同一个汉字有多种读法。在这些情况下,假名放在汉字上方- 这称为假名

在此处输入图像描述

我使用 <ruby> 标记以下列格式将这些语音读数呈现给用户:

字符串存储在我的数据库中,如下所示:

括号之间的任何内容都是紧接在它前面的汉字的读数。以这种方式存储字符串允许不支持 ruby​​ 标签的浏览器(例如,令人惊讶的 Firefox)回退。

所有这些都很好,但是当用户搜索时问题就来了。如果他们搜索

然后它就会出现。但如果他们试图寻找

它不会起作用,因为在数据库中有一个字符串定义了中间的语音发音。

上例中的全角括号仅用于表示该拼音文字。鉴于此,我正在寻找一种方法来基本上告诉 MySQL 搜索忽略它在圆括号之间找到的任何内容。我对如何在 MySQL 中进行最简单的查询有基本的了解,但我当然不是专家。我查看了文档,但是(至少对我而言)它们不是很友好。也许对初学者不太友好。我认为某种涉及正则表达式的构造可能是可能的,但我不知道如何。

有没有办法做我想做的事?

0 投票
3 回答
1653 浏览

javascript - 防止选择 rt 标签(假名)中的文本

我使用 ruby​​ 注释将假名添加到日文文本中:

当我尝试选择汉字并在 Safari 或 Chrome 中复制时,剪贴板如下所示:

我也无法从 OS X 的字典中查找这个词。

有什么方法可以防止选择假名吗?rt { -webkit-user-select: none; }似乎不起作用。

0 投票
2 回答
969 浏览

c# - 在 textbox/richtextbox 元素中显示假名(汉字字符的语音读法)

我将如何在基于文本框的元素中在汉字字符上方显示假名?

我尝试在网络上广泛查找有关 Windows 表单元素中的假名显示的信息 - 似乎有一些 Microsoft Access 表单控件的实现,但这些似乎在非 Access 项目中无法访问。

0 投票
1 回答
1432 浏览

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)

0 投票
1 回答
173 浏览

c++ - C++ - 确定给定的字符串是否只有假名字符

是否有任何现有的 C++ 函数来确定给定的字符串只有假名字符?

0 投票
1 回答
555 浏览

regex - 正则表达式的注音假名(日语)

我正在尝试创建将从日语单词中删除假名(红宝石)的正则表达式:

我创建new = old.replace(/<rt>.*<\/rt>/,'').replace(/<rp>.*<\/rp>/,'').replace('<ruby><rb>','').replace('</rb></ruby>','')并且它工作......几乎。

当有多个ruby标签时,它不能按预期工作:

我对 RegExp 很陌生,所以我不确定如何处理这个。

0 投票
2 回答
7516 浏览

html - 有没有办法使用 css/javascript 将拼音/furigana 添加到类中?

我已经在网上搜索了一段时间,关于如何分别在中文和日文中添加拼音/假名。class="furigana"我真的很想在需要它的文本中添加一个像这样的类。我正在制作一个需要能够显示这些信息的语言学习游戏。任何人都可以对此事有所了解吗?非常感谢!

0 投票
0 回答
537 浏览

html - 改进注音假名的复制粘贴

我有以下标记:

它在 Chrome 和 IE 中渲染得非常好(喘气!)并正确使用了 Firefox 中的后备渲染(并不是说它在这件事上有任何选择,只是忽略未知标签是后备工作的方式)。

但是,我注意到 IE 和 Chrome 在<rp>将文本复制到剪贴板时不会考虑元素。尝试复制它应该会导致ネックスス[Nexus],但会产生括号ネックススNexus-less ,这在某种程度上违背了假名的目的(想象一下,在以汉字为基础,假名为假名的更“通常”的情况下,这将如何看待......)

有什么办法可以解决这个问题,还是浏览器问题?

0 投票
1 回答
1004 浏览

php - PHP读取日文字符,将日文汉字转换为可读形式

我不确定 PHP 是否能够做到这一点,但是,

我有显示日本汉字字符『汉字』。我希望 php(或某种语言)读取这个字符并显示如何读取它(片假名「かんじ」或罗马字「汉字」)

这样我就可以显示这样的字符了。

基本上,将假名添加到汉字(如何阅读字符)。