问题标签 [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.
globalization - 为什么软件对双向文本(希伯来语、阿拉伯语)的支持如此差?
虽然大多数操作系统和 Web 浏览器对双向文本(例如希伯来语和阿拉伯语)提供了很好的支持,但大多数商业和开源软件却没有:
- 除了原始的记事本和 Visual Studio 编辑器之外,大多数文本编辑器都做得很差。(我尝试了几十个)。
- 我找不到任何文件比较工具做得不错 - 甚至没有 Beyond-Compare。
- 处理图表和报告的软件和软件包也是如此。
我有一些问题:
- 你和我一样痛苦吗?
- 你写的软件是双向兼容的吗?你有关于它的错误报告吗?
- 你甚至知道所涉及的问题是什么?你为他们测试吗?
- 关于如何使软件世界成为双向语言使用者的更好场所的任何建议?
java - 阿拉伯语和英语的混合导致 JTextArea (Java) 中的问题
我有一个显示阿拉伯语网页的 HTML 的 JTextArea。所以它本质上是英语和阿拉伯语的混合体。在 JTextArea 中,列设置为 30,某些文本只是消失而不是正确换行。奇怪的是,如果我将不可见的文本复制并粘贴到记事本中,那么我可以在记事本中看到它。如果我将列数更改为 40,则一切正常。有任何想法吗?
javascript - YUI 支持 rtl 语言
YUI 是否支持 rtl 语言?(rtl:从右到左,例如希伯来语或阿拉伯语)。
如果是这样,怎么做?我想显示一个菜单栏,其中不同的菜单项从右边距附近开始,然后向左移动。
objective-c - Cocoa 中的当前文本方向(BiDi 支持)?
我最近收到了我的应用程序的阿拉伯语翻译,但我想做的不仅仅是替换字符串。我可以使用 Interface builder 重新布局大多数 NIB,但是我需要以编程方式完成一些事情。
Cocoa 中是否有某种方法可以确定当前语言环境是否为 RightToLeft 语言环境,或者我只需要检查当前语言环境是阿拉伯语还是希伯来语?
一段时间以来,我一直在寻找有关 Cocoa 应用程序的任何“Bidi”文章或信息,但运气不佳。有什么建议么?
谢谢。
android - 如何在位图上绘制 RTL 文本(阿拉伯语)并对其进行正确排序?
我正在尝试将阿拉伯文本绘制到位图上以进行显示:
ArabicUtilities 类是一个重塑 unicode 文本的工具,以便连接字母。见:http: //github.com/aawish/Better-Arabic-Reshaper/
但是,生成的位图如下所示:
替代文字 http://imagebin.ca/img/J1EB8DWc.jpg
当它看起来像يجري
我认为问题在于,与TextView不同,Bitmap 类不支持 BiDi,因此它从左侧绘制字母来书写。
尽我所能,我不知道如何以正确的顺序绘制文本。
date - 嵌入阿拉伯文字的日期的正确方向是什么?
问题很简单:我有一个阿拉伯文本,里面有一个美国格式的日期。这个日期的正确显示顺序是什么?是(例如)2009 年 1 月 10 日还是 2009 年 10 月 1 日?
比迪算法将斜线中的数字识别为中性,并按照与周围文本相同的方向对它们进行排序。所以日期应该是向后的,但这不是任何浏览器所做的。另一方面,我在 unicode bidi 算法中找不到任何排除日期模式的规则。那么,这里什么是正确的,(尤其是)为什么?
c# - 在 iTextSharp 中以从右到左(双向)语言反转字符串
我正在使用 iTextSharp(C# iText 端口)从 text/html 创建 pdf。我的大部分文字都是希伯来语,一种从右到左的语言。
我的问题是 PDF 会反向显示 RTL 语言,因此我需要以仅反转 RTL 文本而不反转任何数字或英文文本的方式反转我的字符串。据我了解,fribidi 允许在 linux 上执行此操作,但我找不到针对 Windows 的此问题的任何解决方案。
我欢迎任何建议,包括可以自动执行此操作的 iTextSharp 替代方案(如果存在)。
xml - 在 Flash 中显示来自 XML 文件的双向多行文本
我被要求添加对基于 xml 的网站的支持。我一直在研究它,并意识到它不会很直截了当。在描述所使用的产品时,文本中确实有英文短语。
在做了一些研究后,我发现 CS3 不“支持” rtl 文本。我还读到 CS4 增加了支持,这值得研究吗?我读到它是错误的。
我发现FalabySWF 可以满足我的需求,但不是针对我需要的所有语言,而且仅在设计时而非运行时。
我还发现了 Gchats TextBox 3.0.0但这似乎不起作用。
我还找到了一些使用 CSS 的解决方案,但这些似乎不适用于多行文本。请参阅此示例。它也不起作用,因为我要显示的文本是双向的..
实际上,导入阿拉伯语文本不是问题,但是在同一行内处理阿拉伯语和英语的双向文本是一个大问题。
任何人都可以就最好的方法给我任何建议吗?
我正在使用 Flash CS3 和 AS3 进行开发。
谢谢。
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 :)
html - 双向浏览器标题(标题中包含希伯来文和英文字符)
我有一个 aspx 页面,其标题中同时包含希伯来语和英语字符,并且单词的顺序混乱了。
有没有办法设置标题的样式,这样单词就不会弄乱了,还是操作系统的问题?
这就是标题应该说的:
这就是标题的实际样子: