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

itext - 使用 RTL 翻转和重新排列的 iText 阿拉伯语

我对某些混合的阿拉伯语/英语数据有疑问。这是我使用的代码:

这是原始数据

2 ‏ ‎تغــيير ‎3010 E02‎</p>

pdf生成后的数据

E02 3010 رييغت ‎2

如果我更改为 column.setRunDirection(PdfWriter.RUN_DIRECTION_NO_BIDI),则该行正确,但阿拉伯语未成形。

0 投票
1 回答
491 浏览

html - HTML文本区域内的双向(BiDi)文本不尊重LRM控制字符

正如我所期望的那样,我很难让双向字符串在 HTML 文本区域内工作。

此测试字符串包含阿拉伯语和英语,以及伪标签序列(<1/>、<2/>),它们由中性方向字符(<、>、/、数字)组成,并应通过以下方式继承其方向他们面前的强方向角色。

鉴于这些伪标签位于 RTL 和 LTR 文本之后,我需要强制文本的方向在每个伪标签之前LRM (U+200E, &lrm;)放置一个字符。

结果出乎我的意料: Textarea截图测试

请注意,textarea 的方向属性设置如下:dir='rtl'

用 Chrome 和 FF 测试,它们似乎都没有按预期工作。我错过了什么吗?

Jsfiddle 上的结果甚至不同:https ://jsfiddle.net/o7d2ymdc/1/

0 投票
0 回答
603 浏览

pdfbox - pdfbox 2 - 如何从右到左书写

我正在使用 pdfbox 版本 2-RC3

能够使用unicode。问题是我在pdf上得到的文本是从左到右的。我需要从右到左写希伯来语。我该怎么做?

输出是:

在此处输入图像描述

结束了这个:

0 投票
1 回答
487 浏览

oauth - 用 bidi 包装资源处理程序

如何使用朋友和比迪包装资源处理程序?

我已成功让 oAuth 对路由进行身份验证:

这适用于“/”路线,但我想确保如果不先进行身份验证就无法访问某些资源。

这似乎是可能的friend/wrap-authorize功能:

我最接近的尝试适用于 auth 包装的路由,但与非 /dev/ 路由不匹配:

我认为路由模式的匹配部分[true (resources {:prefix "public/"})]是错误的,因为当我将其更改为:key“index.html”时确实匹配。

如何将非 /dev/* 路由匹配到公共资源?

0 投票
0 回答
233 浏览

javascript - HTML 选择中的双向文本

我正在尝试设计一个选择框,其中元素可能采用多种语言。我希望所有文本都以相同的方式对齐(向右或向左,或者甚至居中)并且文本方向正确。我可以从后端以编程方式执行此操作,但这很痛苦,所以如果可能的话,我正在寻找 HTML/CSS/(JS) 解决方案。

此解决方案使文本统一对齐,但是 ltr 文本的方向错误(假设Arabic (Saudi)是翻译的)

输出:

此解决方案确保文本方向正确,但文本对齐方式不统一。

输出:

JSFiddle:https ://jsfiddle.net/d1v9hs8v/1/

是否有某种方法可以确保整个字符串的文本方向正确,并为每个选项提供统一的文本对齐方式?css 样式似乎对text-alignment选择对象没有影响。

编辑:这可能只是 Chrome 的问题。FF 和 IE 似乎可以正确呈现第二个解决方案。

0 投票
1 回答
104 浏览

unicode - 无法用双向语言编写字符串。似乎不可能的任务

我有以下字符串:

2 个 R2L 字符(希伯来语或阿拉伯语),中间有 2 个数字。所有字符用空格分隔。

现在我需要在两个数字之间插入一个英文字符,比如说一个大写的“X”。我尝试的任何东西都会改变字符串。如何在不弄乱这个字符串的情况下键入这些字符序列?

0 投票
0 回答
54 浏览

javascript - 双向文本的多个字体系列

我有未标记的比迪文字,例如

我想根据它的方向(在浏览器中)设置它的样式:也就是说,我想要希伯来语的希伯来语字体和英语的英语字体。我不认为有任何方法可以根据它是否ltrrtl何时没有标记,但也许有某种方法使用 unicode 范围或其他东西。

我可以用来regex在特定 unicode 范围内的文本周围放置跨度,但我希望只有 CSS 解决方案(或不涉及额外标记的解决方案 - 它是用户生成的文本,用户需要能够将其修改为出色地)。

类似的东西(我知道这不存在):

否则,也许有更好的js解决方案?或者以某种方式告诉浏览器对某些字形使用某些字体?

0 投票
3 回答
1943 浏览

html - 结合 LTR 和 RTL 内容改变负数的方向

这是我的 HTML 结构:

这是预期的结果:

在此处输入图像描述

如您所见,-符号应该出现在数字的开头。我怎样才能做到这一点?

注意:的方向div应该是rtl


ٍ编辑:我生成这样的数字:

所以这个数字有正确的格式,但我不知道为什么它会在输出中被破坏:

在此处输入图像描述

0 投票
1 回答
761 浏览

xml - XML 是否正式支持“dir”或“xml:dir”属性?

您可以找到各种说明指定 XML 文档内容的语言的文档,使用xml:lang,如下所示:

HTML 和 XHTML 具有dir允许您指定文本默认为从左到右或默认为从右到左的属性:

XML 是否有等效的属性?在每个文本节点中包含 Unicode RIGHT-TO-LEFT 标记的唯一解决方案是什么?

0 投票
0 回答
110 浏览

unicode - RLO unicode 字符不适用于 windows1255

是否有另一个类似的字符\u202e导致相同的功能 - windows1255 也支持从右到左的覆盖?

到目前为止我已经使用过\u202e,但是现在,当将文本发送到使用 windows1255 编码的系统时,文本会用问号替换那些 - ???

如何在 windows1255 编码中具有相同的功能?