问题标签 [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 投票
9 回答
2036 浏览

globalization - 为什么软件对双向文本(希伯来语、阿拉伯语)的支持如此差?

虽然大多数操作系统和 Web 浏览器对双向文本(例如希伯来语和阿拉伯语)提供了很好的支持,但大多数商业和开源软件却没有:

  • 除了原始的记事本和 Visual Studio 编辑器之外,大多数文本编辑器都做得很差。(我尝试了几十个)。
  • 我找不到任何文件比较工具做得不错 - 甚至没有 Beyond-Compare。
  • 处理图表和报告的软件和软件包也是如此。

我有一些问题:

  • 你和我一样痛苦吗?
  • 你写的软件是双向兼容的吗?你有关于它的错误报告吗?
  • 你甚至知道所涉及的问题是什么?你为他们测试吗?
  • 关于如何使软件世界成为双向语言使用者的更好场所的任何建议?
0 投票
2 回答
2269 浏览

java - 阿拉伯语和英语的混合导致 JTextArea (Java) 中的问题

我有一个显示阿拉伯语网页的 HTML 的 JTextArea。所以它本质上是英语和阿拉伯语的混合体。在 JTextArea 中,列设置为 30,某些文本只是消失而不是正确换行。奇怪的是,如果我将不可见的文本复制并粘贴到记事本中,那么我可以在记事本中看到它。如果我将列数更改为 40,则一切正常。有任何想法吗?

0 投票
1 回答
1130 浏览

javascript - YUI 支持 rtl 语言

YUI 是否支持 rtl 语言?(rtl:从右到左,例如希伯来语或阿拉伯语)。

如果是这样,怎么做?我想显示一个菜单栏,其中不同的菜单项从右边距附近开始,然后向左移动。

0 投票
1 回答
850 浏览

objective-c - Cocoa 中的当前文本方向(BiDi 支持)?

我最近收到了我的应用程序的阿拉伯语翻译,但我想做的不仅仅是替换字符串。我可以使用 Interface builder 重新布局大多数 NIB,但是我需要以编程方式完成一些事情。

  1. Cocoa 中是否有某种方法可以确定当前语言环境是否为 RightToLeft 语言环境,或者我只需要检查当前语言环境是阿拉伯语还是希伯来语?

  2. 一段时间以来,我一直在寻找有关 Cocoa 应用程序的任何“Bidi”文章或信息,但运气不佳。有什么建议么?

谢谢。

0 投票
2 回答
11442 浏览

android - 如何在位图上绘制 RTL 文本(阿拉伯语)并对其进行正确排序?

我正在尝试将阿拉伯文本绘制到位图上以进行显示:

ArabicUtilities 类是一个重塑 unicode 文本的工具,以便连接字母。见:http: //github.com/aawish/Better-Arabic-Reshaper/

但是,生成的位图如下所示:

替代文字 http://imagebin.ca/img/J1EB8DWc.jpg

当它看起来像يجري

我认为问题在于,与TextView不同,Bitmap 类不支持 BiDi,因此它从左侧绘制字母来书写。

尽我所能,我不知道如何以正确的顺序绘制文本。

0 投票
1 回答
258 浏览

date - 嵌入阿拉伯文字的日期的正确方向是什么?

问题很简单:我有一个阿拉伯文本,里面有一个美国格式的日期。这个日期的正确显示顺序是什么?是(例如)2009 年 1 月 10 日还是 2009 年 10 月 1 日?

比迪算法将斜线中的数字识别为中性,并按照与周围文本相同的方向对它们进行排序。所以日期应该是向后的,但这不是任何浏览器所做的。另一方面,我在 unicode bidi 算法中找不到任何排除日期模式的规则。那么,这里什么是正确的,(尤其是)为什么?

0 投票
4 回答
7768 浏览

c# - 在 iTextSharp 中以从右到左(双向)语言反转字符串

我正在使用 iTextSharp(C# iText 端口)从 text/html 创建 pdf。我的大部分文字都是希伯来语,一种从右到左的语言。

我的问题是 PDF 会反向显示 RTL 语言,因此我需要以仅反转 RTL 文本而不反转任何数字或英文文本的方式反转我的字符串。据我了解,fribidi 允许在 linux 上执行此操作,但我找不到针对 Windows 的此问题的任何解决方案。

我欢迎任何建议,包括可以自动执行此操作的 iTextSharp 替代方案(如果存在)。

0 投票
1 回答
1402 浏览

xml - 在 Flash 中显示来自 XML 文件的双向多行文本

我被要求添加对基于 xml 的网站的支持。我一直在研究它,并意识到它不会很直截了当。在描述所使用的产品时,文本中确实有英文短语。

在做了一些研究后,我发现 CS3 不“支持” rtl 文本。我还读到 CS4 增加了支持,这值得研究吗?我读到它是错误的。

我发现FalabySWF 可以满足我的需求,但不是针对我需要的所有语言,而且仅在设计时而非运行时。

我还发现了 Gchats TextBox 3.0.0但这似乎不起作用。

我还找到了一些使用 CSS 的解决方案,但这些似乎不适用于多行文本。请参阅此示例。它也不起作用,因为我要显示的文本是双向的..

实际上,导入阿拉伯语文本不是问题,但是在同一行内处理阿拉伯语和英语的双向文本是一个大问题。

任何人都可以就最好的方法给我任何建议吗?

我正在使用 Flash CS3 和 AS3 进行开发。

谢谢。

0 投票
3 回答
2029 浏览

android - Where exactly in the Android OS is text renderred?

Let me first state what I am trying to achieve:

To create a patch for the Android OS to enable it to display Arabic/Hebrew correctly. Both of these languages are Right-to-Left (RTL) and their script involves connected letters/glyphs (unlike Latin alphabets which have discrete letters).

Example:

The Arabic word for "car" is:

سيارة

The discrete letters look like this:

س ي ا ر ة

As you can see, each letter connects to each other letter in different ways depending on what precedes it & what follows it. Ok, enough with the language lessons :) My question is:

What binary/class in android do I need to hijack to enable this functionality?

Another way to put it is; if you wanted every instance "x" to be displayed as "y", system-wide, what binary/class would you need to meddle with?

The source code is browsable at GitHub: http://github.com/android/

I think it might be somewhere under the C/C++ platform_system_core, or thier custom JVM platfom_dalvik.

Just to be clear, the font is not an issue since you can drop Arabic/Hebrew fonts as fall-back fonts and they would display, albeit in discrete form.

Your help would be much appreciated :)

0 投票
3 回答
1069 浏览

html - 双向浏览器标题(标题中包含希伯来文和英文字符)

我有一个 aspx 页面,其标题中同时包含希伯来语和英语字符,并且单词的顺序混乱了。
有没有办法设置标题的样式,这样单词就不会弄乱了,还是操作系统的问题?

这就是标题应该说的:

好的

这就是标题的实际样子:

不好