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

c - 使用 C api 使用 ICU 比迪酒的示例

需要使用 C 和 ICU bidi API 的简单示例的帮助。我是 C 的新手,ICU 的官方 文档对我来说很难理解。我明白我们需要某种结构(UBiDi *pBiDi),在执行任何双向算法方法(可能ubidi_setPara())之前创建所需的文本段落。

所以问题是..有人可以告诉我如何执行一个简单的例子,将字符串传递"foo ARABIC bar"给方法并获得类似"foo CIBARA bar"或类似的结果。提前致谢。

0 投票
2 回答
751 浏览

javascript - CKEDITOR 双向按钮已禁用

在将双向插件添加到 ckeditor 时,我设法在工具栏上添加了 rtl 和 trl 按钮,但它们被禁用了。

有谁知道如何启用它们?

谢谢!

0 投票
0 回答
259 浏览

c++ - 如何将双向字符串转换为视觉顺序 wstring?

例如我有这个字符串:

0x202e是 UTF-16 标记 RLO(从右到左覆盖)。因此,打印后的字符串看起来:cba123. 我想问是否有任何函数可以将第一个字符串转换为打印的字符串。

如果该功能也可以处理所有类型的 UTF-16 BOM,那就太好了。

有什么标准的方法吗?我正在使用 C++ 进行编码,并且可以自由使用 boost 或其他一些免费库。

0 投票
2 回答
1296 浏览

java - SWT 文本字段的从右到左外观

我预计Eclipse-RCP 应用程序中的一些文本字段会出现一个奇怪的问题:当我开始在这些字段中输入文本时,它会以相反的顺序出现(从右到左)。例如:输入“hello”,显示为“olleh”。即使我将插入符号放在文本的末尾,它也会在输入下一个字母时跳到开头。

所有字段都以相同的方式创建,但并非所有字段都有这种奇怪的行为。如果我右键单击该字段并选择“显示 Unicode 控制字符”,它不会显示存在从右到左的双向字符。

有没有人期待过类似的事情或对我的申请有什么问题有任何线索?

0 投票
2 回答
528 浏览

internationalization - 假设:您将如何在 Sublime 文本编辑器中实现双向语言支持,您希望它具有哪些功能?

也许这个问题太开放了,有人会杀了它——但是:

我正在构建需要多种语言支持的系统(网络应用程序和本机),包括阿拉伯语和希伯来语等 rtl 语言。目前我不需要能够用这些语言进行编程,但编写内容是必须的。

在实现中我认为有一些困难的选择,因为我认为在某种程度上(我不知道这就是我要问的原因)文本文件需要具有一致的字符串流方向,但是当我们阅读和组合这些文件,我们需要颠倒字符顺序来查看这些元素,以使它们变得合理。

(开放式和非建设性的?我希望构建一个解决方案。)

0 投票
3 回答
15681 浏览

python - 类型错误:+ 不支持的操作数类型:“dict_keys”和“list”

我正在尝试使用一个名为 bidi 的 Python 包。在这个包(algorithm.py)的一个模块中,有一些行给了我错误,尽管它是包的一部分。

以下是这些行:

如果我在 Python 3 中运行代码,我会收到以下错误消息:

尽管这是 bidi 包的一部分,但为什么会出现此错误?它与我的 Python 版本有什么关系吗?我很感激这方面的任何帮助。

0 投票
7 回答
271742 浏览

python - NameError:未定义全局名称“unicode” - 在 Python 3 中

我正在尝试使用一个名为 bidi 的 Python 包。在这个包(algorithm.py)的一个模块中,有一些行给了我错误,尽管它是包的一部分。

以下是这些行:

这是错误消息:

我应该如何重写这部分代码以便它在 Python3 中工作?另外,如果有人在 Python 3 中使用过 bidi 包,请告诉我他们是否发现了类似的问题。我感谢您的帮助。

0 投票
4 回答
8186 浏览

java - Android 混合语言文本 - 带有 RTL 和 LTR 文本的字符串上的 BidiFormatter

我有一个ListView自定义的View地方,我有一个TextView

TextView包含希伯来语文本。

第一个参数是时间 hh:mm:ss,第二个(事件)是一个希伯来字符串,第三个和第一个一样。

问题: 有时事件字符串包含希伯来语和英语的混合文本,abc-אבג然后所有文本的行为就像重力是左的(而不是像我在文本视图中定义的那样右),我的意思是向左缩进。

如何解决?

0 投票
1 回答
767 浏览

android - 移动网络浏览器上的 Thaana 字体

我正在使用一种名为 Dhivehi(马尔代夫)的小语言的字体。字母表被称为“Thaana”。有许多可用的 Unicode 字体(例如 Microsoft 的 MV Boli)。它是从右到左书写的。虽然它在笔记本电脑的网络浏览器上完美显示,但在基于手机的浏览器上却不能正确显示。

我正在使用以下 CSS 代码来应用字体:

对于我的 HTML,我使用以下内容:

这会在网络浏览器上产生清晰的文字,但是(对我而言)它在任何基于手机的浏览器上都不起作用。

任何帮助,将不胜感激。

0 投票
3 回答
1382 浏览

android - 如何在较旧的 Android 版本上正确呈现 RTL 文本

我使用谷歌翻译将以下字符串“我认为 CompanyXYZ 在 2014 年及以后是一家伟大的公司”翻译成希伯来语,结果是在此处输入图像描述

当我在 Galaxy S3(Android 4.3)上的 TextView 中显示此文本时,我得到在此处输入图像描述

这似乎是正确的。

当我在 Galaxy Tab 7(运行 Android 2.2)上运行相同的程序时,我得到在此处输入图像描述

这显然是不正确的。

我可以使用 android.support.v4.text.BidiFormatter 和/或 java.text.Bidi 来正确呈现这个吗?
运行以下代码时

我确实得到了以下 5 次运行

因此,所有信息似乎都可用于正确呈现此字符串,但我不知道如何继续。我可以使用 BidiFormatter 吗?或者我应该覆盖 TextView.draw()?