问题标签 [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.
itext - 使用 RTL 翻转和重新排列的 iText 阿拉伯语
我对某些混合的阿拉伯语/英语数据有疑问。这是我使用的代码:
这是原始数据
2 تغــيير 3010 E02</p>
pdf生成后的数据
E02 3010 رييغت 2
如果我更改为 column.setRunDirection(PdfWriter.RUN_DIRECTION_NO_BIDI),则该行正确,但阿拉伯语未成形。
html - HTML文本区域内的双向(BiDi)文本不尊重LRM控制字符
正如我所期望的那样,我很难让双向字符串在 HTML 文本区域内工作。
此测试字符串包含阿拉伯语和英语,以及伪标签序列(<1/>、<2/>),它们由中性方向字符(<、>、/、数字)组成,并应通过以下方式继承其方向他们面前的强方向角色。
鉴于这些伪标签位于 RTL 和 LTR 文本之后,我需要强制文本的方向在每个伪标签之前LRM (U+200E, ‎)
放置一个字符。
请注意,textarea 的方向属性设置如下:dir='rtl'
用 Chrome 和 FF 测试,它们似乎都没有按预期工作。我错过了什么吗?
Jsfiddle 上的结果甚至不同:https ://jsfiddle.net/o7d2ymdc/1/
oauth - 用 bidi 包装资源处理程序
如何使用朋友和比迪包装资源处理程序?
我已成功让 oAuth 对路由进行身份验证:
这适用于“/”路线,但我想确保如果不先进行身份验证就无法访问某些资源。
这似乎是可能的friend/wrap-authorize
功能:
我最接近的尝试适用于 auth 包装的路由,但与非 /dev/ 路由不匹配:
我认为路由模式的匹配部分[true (resources {:prefix "public/"})]
是错误的,因为当我将其更改为:key
“index.html”时确实匹配。
如何将非 /dev/* 路由匹配到公共资源?
javascript - HTML 选择中的双向文本
我正在尝试设计一个选择框,其中元素可能采用多种语言。我希望所有文本都以相同的方式对齐(向右或向左,或者甚至居中)并且文本方向正确。我可以从后端以编程方式执行此操作,但这很痛苦,所以如果可能的话,我正在寻找 HTML/CSS/(JS) 解决方案。
此解决方案使文本统一对齐,但是 ltr 文本的方向错误(假设Arabic (Saudi)
是翻译的)
输出:
此解决方案确保文本方向正确,但文本对齐方式不统一。
输出:
JSFiddle:https ://jsfiddle.net/d1v9hs8v/1/
是否有某种方法可以确保整个字符串的文本方向正确,并为每个选项提供统一的文本对齐方式?css 样式似乎对text-alignment
选择对象没有影响。
编辑:这可能只是 Chrome 的问题。FF 和 IE 似乎可以正确呈现第二个解决方案。
unicode - 无法用双向语言编写字符串。似乎不可能的任务
我有以下字符串:
2 个 R2L 字符(希伯来语或阿拉伯语),中间有 2 个数字。所有字符用空格分隔。
现在我需要在两个数字之间插入一个英文字符,比如说一个大写的“X”。我尝试的任何东西都会改变字符串。如何在不弄乱这个字符串的情况下键入这些字符序列?
javascript - 双向文本的多个字体系列
我有未标记的比迪文字,例如
我想根据它的方向(在浏览器中)设置它的样式:也就是说,我想要希伯来语的希伯来语字体和英语的英语字体。我不认为有任何方法可以根据它是否ltr
或rtl
何时没有标记,但也许有某种方法使用 unicode 范围或其他东西。
我可以用来regex
在特定 unicode 范围内的文本周围放置跨度,但我希望只有 CSS 解决方案(或不涉及额外标记的解决方案 - 它是用户生成的文本,用户需要能够将其修改为出色地)。
类似的东西(我知道这不存在):
否则,也许有更好的js解决方案?或者以某种方式告诉浏览器对某些字形使用某些字体?
xml - XML 是否正式支持“dir”或“xml:dir”属性?
您可以找到各种说明指定 XML 文档内容的语言的文档,使用xml:lang
,如下所示:
HTML 和 XHTML 具有dir
允许您指定文本默认为从左到右或默认为从右到左的属性:
XML 是否有等效的属性?在每个文本节点中包含 Unicode RIGHT-TO-LEFT 标记的唯一解决方案是什么?
unicode - RLO unicode 字符不适用于 windows1255
是否有另一个类似的字符\u202e
导致相同的功能 - windows1255 也支持从右到左的覆盖?
到目前为止我已经使用过\u202e
,但是现在,当将文本发送到使用 windows1255 编码的系统时,文本会用问号替换那些 - ???
如何在 windows1255 编码中具有相同的功能?