gpt4 book ai didi

right-to-left - 将文本转换为合适的 RTL 表示

转载 作者:行者123 更新时间:2023-12-04 05:59:36 26 4
gpt4 key购买 nike

我正在寻找任何有助于将一段文本转换为合适的 RTL 表示的 Java 库。

例如从文件中读取的希伯来语/阿拉伯语文本将采用 LTR 表示形式,但是在转换后,它应该以 RTL 格式显示。

这个要求出现了,因为在 html 的情况下,我们可以将目录指定为 rtl 或 ltr。然而,当我们想要文本的文本变体或短信变体时,样式表根本不起作用。

最佳答案

RTL 内容涉及两个问题。首先是显示器的右对齐。除非您可以控制正在调用的输出例程,否则您对此无能为力。

可以说更重要的第二个问题是文本的基本方向性。您可以通过添加 bidirectional formatting characters 在一定程度上控制这一点。到您的内容。

例如,给定 s 中的字符串,您可以将基本方向设置为 RTL,如下所示:

String[] lines = s.split("\n");
StringBuilder sb = new StringBuilder();
for (int i = 0; i < lines.length; i++) {
sb.append("\u202B"); // right-to-left embedding
sb.append(lines[i]);
sb.append("\u202C\n"); // pop directional formatting
}
s = sb.toString();

这样做是将文本分成多行,然后在每行的开头添加一个从右到左的嵌入字符,并在每行的末尾添加一个弹出定向格式字符。

逐行完成的原因是嵌入覆盖仅持续段落的长度。

Example code on Ideone.com

Markup example for comparison

关于right-to-left - 将文本转换为合适的 RTL 表示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17678478/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com