问题标签 [bidi]

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 投票
8 回答
79043 浏览

ms-word - 当我在记事本或 MS Word 上的任何阿拉伯语/乌尔都语/波斯语文本中插入英文单词时,为什么单词会被打乱?

我可以在 MS Word 或记事本上写阿拉伯语/乌尔都语/波斯语就好了,但是每当我插入任何英语单词或数字时,顺序就会被打乱,似乎所有单词在句子中都被打乱了。

看下面的例子:

现在我插入了一个英文单词,它变成了:

所以你可以看到几乎所有的单词都被打乱了……解决办法是什么?

0 投票
1 回答
1786 浏览

java - 寻找一种翻转比迪(希伯来语)文本的方法,以便在 AndEngine 中正确显示

几天来,我一直在网上潜伏,试图寻找一种代码实现(最好是 Java)来翻转 Bidi 文本,以便它可以在不支持 Bidi 文本的平台内正确显示。(如AndEngine)。

最佳解决方案是一种方法,我会向它提供希伯来语文本,它会返回翻转的内容。我可以自己做到这一点,但是一旦混合了英语和希伯来语文本的字符串,它就会变得复杂,而且我认为实现它对我来说会很愚蠢,因为可能已经有更好的实现了。

我发现最接近的是这个 Unicode 算法 -

http://www.unicode.org/reports/tr9/

http://www.unicode.org/Public/PROGRAMS/BidiReferenceJava/

这太复杂了,太大了,并没有完成所有的工作。

Java中还有这个Bidi类

http://docs.oracle.com/javase/7/docs/api/java/text/Bidi.html

但它只提供了简单的方法来分析 Bidi 文本。

我很确定这是一个常见问题,因为不幸的是许多平台和游戏引擎并不完全支持双向文本。

谢谢!

0 投票
1 回答
405 浏览

css - 比迪文字显示

我们希望在我们的应用程序中显示文本,有时同时包含 rtl 和 ltr。我能够确定文本的语言,并且可以根据语言切换 dir=ltr 或 dir=rtl。

当同一个句子既有英语又有阿拉伯语文本时,就会出现问题,在这种情况下,我的语言检测检测到阿拉伯语(因为主要语言)并且选择了 dir=rtl。我怎样才能显示这些混合句子

问候, 罗希特

0 投票
1 回答
1976 浏览

html - 双向文本和数字

我有一个以两种语言显示的网站——英语和波斯语。列表项的标题可以同时使用两种语言。一切都好,直到这里,只要你有文本,它就会direction:rtl在 css 中使用。

但问题是我也可以在标题内部或末尾有一个数字(波斯语的书写和阅读与英语相同 - 从左到右)。这最终会产生一个问题,因为无论我把那个数字放在哪里,它都会弄乱标题中的单词顺序(数字是标题末尾的广告 ID)。

为了解决这个问题,我使用&rlm&lrmid 前面的 - 但问题是我必须根据选择的语言来切换这两个。

有数字问题的双向文本

我正确的 html 是这样的(‏修复了波斯语中的 id 号问题):

JS 小提琴:http: //jsfiddle.net/WzF2D/

我尝试设置direction:ltr环绕 ID 的跨度,但它仍然无法正常工作。我也试过用上但也没用unicode-bidi:embedh3

我怎样才能通过只使用 css 而不必依赖来解决这个问题‏

0 投票
1 回答
1286 浏览

java - 同时按正确方向打印阿拉伯语 (RTL) 和英语 (LTR)

例如,我想在 Java 中同时输出“阿拉伯语”和“英语”文本,输出以下语句:مرحبا I am Adham.

我搜索了互联网,发现在这种情况下需要BiDi算法。BiDi 是否有任何 java 类。

我已经尝试过这个类BiDiReferenceJava并对其进行了测试,但是当我runSample()在类中调用BidiReferenceTest并输入一个阿拉伯字符串作为参数时,我得到了一个OutOfIndexException,因为字符的数量是重复的(正好在类中的这一行代码处BidiReferenceTestCharmap

如果字符串长度是4计数,则在哪里8

0 投票
5 回答
15313 浏览

javascript - JavaScript:如何检查字符是否为 RTL?

如何以编程方式检查浏览器是否将某些字符视为 JavaScript 中的 RTL?

也许创建一些透明的 DIV 并查看文本的放置位置?

一点上下文。Unicode 5.2 添加了 Avestan 字母支持。因此,如果浏览器支持 Unicode 5.2,它会将 U+10B00 之类的字符视为 RTL(目前只有 Firefox 支持)。否则,它将这些字符视为 LTR,因为这是默认设置。

我如何以编程方式检查这个?我正在编写一个 Avestan 输入脚本,如果浏览器太笨,我想覆盖双向方向。但是,如果浏览器确实支持 Unicode,则不应覆盖双向设置(因为这将允许混合 Avestan 和 Cyrillic)。

我目前这样做:

但是,很明显,在 Chrome 和 Opera 开始支持 Unicode 5.2 之后,这会降低脚本的可用性。

0 投票
1 回答
1338 浏览

string - 如何颠倒一串阿拉伯语中两个单词的顺序?

我需要在 perl 中反转阿拉伯字符串的文本方向,就像我在这个Fiddle中使用 CSS 所做的那样。我是 perl 的新手,所以我需要一些指导来获得我的预期结果。

我正在寻找与Fiddle中所示完全相同的结果。我已经使用这个StackOverflow Question中的建议进行了尝试。

但是这段代码实际上是在颠倒文本中的单词顺序。如果我对阿拉伯文字做同样的事情,它会改变它的意思。

感谢帮助。

0 投票
1 回答
1167 浏览

objective-c - UITextView 中的 RTL 和 LTR(双向)

我正在尝试保存 UITextView 的内容,其中包含 RTL 和 LTR 格式的文本行。问题是 UITextView 只检查第一个字符来格式化方向。假设我处于“编辑”模式并编写此文本(_ _ 表示空格):

保存后,我们失去了אקסא的 RTL 。现在我想再次编辑这个文本,现在看起来像:

我无法在一个 UITextView 中将 \u200F 与 \u200E 方向字符混合。如何管理这个并从 UITextView 正确保存双向文本?

0 投票
1 回答
154 浏览

ruby-on-rails - 我如何将其写为货币单位但转发د.إ

我正在为使用此符号的阿联酋设置国际化:د.إ

但是当我将它插入我的 en-UAE.rb 时:

它产生:

我想要的地方:

0 投票
1 回答
325 浏览

javascript - 是否有 JavaScript/jQuery 库来处理输入的自动方向?

我正在寻找一个 jQuery 库来帮助处理双向性

谷歌在闭包库中有一个,但我觉得仅仅为了双向输入支持而包含所有库是一种浪费(除非你另外推荐我) http://closure-library.googlecode.com/svn/trunk/closure /goog/demos/bidiinput.html

google 闭包库是一个看似无穷无尽的文件集合,具有许多依赖项。我看不出将它用于 1 个功能是如何有效的

http://closure-library.googlecode.com/svn/trunk/closure/goog/

更新

我从一个drupal项目中找到了这个。我无法使它工作。有人知道吗?

更新2

似乎dir=auto在输入字段中添加“”可以处理它。适用于 chrome 和 ff。任何人都可以证实这一点?