问题标签 [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.
c - 使用 C api 使用 ICU 比迪酒的示例
需要使用 C 和 ICU bidi API 的简单示例的帮助。我是 C 的新手,ICU 的官方 文档对我来说很难理解。我明白我们需要某种结构(UBiDi *pBiDi
),在执行任何双向算法方法(可能ubidi_setPara()
)之前创建所需的文本段落。
所以问题是..有人可以告诉我如何执行一个简单的例子,将字符串传递"foo ARABIC bar"
给方法并获得类似"foo CIBARA bar"
或类似的结果。提前致谢。
javascript - CKEDITOR 双向按钮已禁用
在将双向插件添加到 ckeditor 时,我设法在工具栏上添加了 rtl 和 trl 按钮,但它们被禁用了。
有谁知道如何启用它们?
谢谢!
c++ - 如何将双向字符串转换为视觉顺序 wstring?
例如我有这个字符串:
这0x202e
是 UTF-16 标记 RLO(从右到左覆盖)。因此,打印后的字符串看起来:cba123
. 我想问是否有任何函数可以将第一个字符串转换为打印的字符串。
如果该功能也可以处理所有类型的 UTF-16 BOM,那就太好了。
有什么标准的方法吗?我正在使用 C++ 进行编码,并且可以自由使用 boost 或其他一些免费库。
java - SWT 文本字段的从右到左外观
我预计Eclipse-RCP 应用程序中的一些文本字段会出现一个奇怪的问题:当我开始在这些字段中输入文本时,它会以相反的顺序出现(从右到左)。例如:输入“hello”,显示为“olleh”。即使我将插入符号放在文本的末尾,它也会在输入下一个字母时跳到开头。
所有字段都以相同的方式创建,但并非所有字段都有这种奇怪的行为。如果我右键单击该字段并选择“显示 Unicode 控制字符”,它不会显示存在从右到左的双向字符。
有没有人期待过类似的事情或对我的申请有什么问题有任何线索?
internationalization - 假设:您将如何在 Sublime 文本编辑器中实现双向语言支持,您希望它具有哪些功能?
也许这个问题太开放了,有人会杀了它——但是:
我正在构建需要多种语言支持的系统(网络应用程序和本机),包括阿拉伯语和希伯来语等 rtl 语言。目前我不需要能够用这些语言进行编程,但编写内容是必须的。
在实现中我认为有一些困难的选择,因为我认为在某种程度上(我不知道这就是我要问的原因)文本文件需要具有一致的字符串流方向,但是当我们阅读和组合这些文件,我们需要颠倒字符顺序来查看这些元素,以使它们变得合理。
(开放式和非建设性的?我希望构建一个解决方案。)
python - 类型错误:+ 不支持的操作数类型:“dict_keys”和“list”
我正在尝试使用一个名为 bidi 的 Python 包。在这个包(algorithm.py)的一个模块中,有一些行给了我错误,尽管它是包的一部分。
以下是这些行:
如果我在 Python 3 中运行代码,我会收到以下错误消息:
尽管这是 bidi 包的一部分,但为什么会出现此错误?它与我的 Python 版本有什么关系吗?我很感激这方面的任何帮助。
python - NameError:未定义全局名称“unicode” - 在 Python 3 中
我正在尝试使用一个名为 bidi 的 Python 包。在这个包(algorithm.py)的一个模块中,有一些行给了我错误,尽管它是包的一部分。
以下是这些行:
这是错误消息:
我应该如何重写这部分代码以便它在 Python3 中工作?另外,如果有人在 Python 3 中使用过 bidi 包,请告诉我他们是否发现了类似的问题。我感谢您的帮助。
java - Android 混合语言文本 - 带有 RTL 和 LTR 文本的字符串上的 BidiFormatter
我有一个ListView
自定义的View
地方,我有一个TextView
:
这TextView
包含希伯来语文本。
第一个参数是时间 hh:mm:ss,第二个(事件)是一个希伯来字符串,第三个和第一个一样。
问题: 有时事件字符串包含希伯来语和英语的混合文本,abc-אבג
然后所有文本的行为就像重力是左的(而不是像我在文本视图中定义的那样右),我的意思是向左缩进。
如何解决?
android - 移动网络浏览器上的 Thaana 字体
我正在使用一种名为 Dhivehi(马尔代夫)的小语言的字体。字母表被称为“Thaana”。有许多可用的 Unicode 字体(例如 Microsoft 的 MV Boli)。它是从右到左书写的。虽然它在笔记本电脑的网络浏览器上完美显示,但在基于手机的浏览器上却不能正确显示。
我正在使用以下 CSS 代码来应用字体:
对于我的 HTML,我使用以下内容:
这会在网络浏览器上产生清晰的文字,但是(对我而言)它在任何基于手机的浏览器上都不起作用。
任何帮助,将不胜感激。
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()?