0
220 次浏览

我正在为一种基于阿拉伯字母的正字法创建 PDF。我使用数字映射将 PT 输出的拉丁数字转换为阿拉伯数字。圣经文本中包含 4 位或更多数字的大数字,通常使用拉丁字母书写,并以点号作为千位分隔符。因此,120000 写作 120.000。由于存在点号/句号,PTXprint 将其解释为两个独立的数字,并反转了元素的顺序,而阿拉伯数字的书写顺序与英语相同,从左到右。因此,输出看起来像这样:٠٠٠.١٢٠(即 000.120),而它应该读作 ١٢٠.٠٠٠。如果在 PT 中不使用千位分隔符,或者使用逗号代替点号,顺序是正确的。但逗号用于小数点之前;我需要在拉丁文和阿拉伯文输出中都使用惯用的点号。 

所以我的问题是,有没有办法在 PTXprint 中修正这个问题?  

机器翻译自 English
PTXprint (123 分) 发布 | 220 次浏览

1 个回答

+1

这似乎是一个常见问题! https://www.unicode.org/L2/L2017/17324-decimal-full-stop.pdf

我的建议是在阿拉伯语文本项目中放置一个 changes.txt 规则,将点/句号更改为正确的阿拉伯语千位分隔符 (\u066C),以便整个数字串和标点符号都使用相同的文字系统且全部为从右到左(RTL)。这样它应该会按预期渲染。以下是一个应该能解决问题的规则:

"(\d)\.(\d\d\d)" > "\1\u066C\2"

这表示,查找任何由一个数字后跟一个点再后跟三个数字组成的序列,并将其替换为第 1 个匹配项(单个数字),后跟 066C 分隔符,再后跟第 2 个匹配项(左侧找到的三个数字)。

其他人可能能够改进此正则表达式,使其也能处理包含两个分隔符的更长的数字:150.000.345。

然后在出现的窗口中,粘贴上面显示在第 5 行的规则。(注意,我注释掉了对 PrintDraftChanges.txt 的引用,因为那可能不需要):

请告诉我们进展如何... 

确保您的 Fonts+Scripts 设置也已配置为从右到左(RTL)和阿拉伯语:

机器翻译自 English
(3.2k 分) 发布
已编辑 发布
谢谢 Mark 的清晰解释。但这对我没有用。我按照指示将上述代码复制到了 changes.txt 中。RTL Book Binding 已勾选。但输出与之前相同。请注意,在我的 PT 中,音译的 Ajami 项目中的(拉丁)数字顺序也是错误的:000.120。问题是 PT 编码转换器没有考虑到这样的大数字吗?
机器翻译自 English
更新。我修正了 Converter .map/.tec 文件中的一个错误,因此数字现在在 PT 中的转换输出中以正确的顺序显示:١٢٠.٠٠٠
我验证了你在 changes.txt 中建议的代码是正确的。然而,在 PTXprint 的输出中,顺序仍然是错误的,这次单个数字也反过来了: ٠٠٠٬٠٢١(这是粘贴时的样子,但在 PDF 中逗号是上标的)。请注意,字体和脚本设置是正确的。还有其他建议吗?
谢谢。
机器翻译自 English

相关问题

0
1 个回答 142 次浏览
在设置阿拉伯语正字法文档时,似乎需要逐一为所有适用的样式应用数字映射。是否有单一设置可以简化此流程,使数字映射全局应用于整个文档,即应用于所有样式?
Kirk 123 发布 提问于 八月 28, 2024
0
1 个回答 191 次浏览
页码和章节号未对齐。我该如何修复此问题(见附件)? 页码和章节号未对齐1088×234 35.3 KB
anon441204 250 发布 提问于 五月 13, 2021
0
2 个回答 303 次浏览
我正在尝试打印阿贾米(阿拉伯字体)经文。但是所有辅音都是单独打印的,而不是像应该那样在单词内连写。我将文本流向方向设置为从右到左,并将文本脚本设置为阿拉伯语。我是否遗漏了其他设置? PTXPrintout 看起来像这样: 它应该看起来像这样: 谢谢!
Kirk 123 发布 提问于 七月 12, 2024
PTXprint
0
5 个回答 421 次浏览
I have an Arabic script project which has 3 levels of quotes: These have the following Unicode ... Paratext, because down-the-road outputs will do the right thing?
jeffh 1.4k 发布 提问于 七月 29, 2019
0
3 个回答 703 次浏览
When a new PT project or book is created, verse numbers are automatically provided as arabic numerals (1,2,3,4 ... system for verse numbers. Is this possible? Thanks. Dennis
anon835853 166 发布 提问于 八月 5, 2015
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
Live in harmony with one another. Do not be proud, but be willing to associate with people of low position. Do not be conceited.
Romans 12:16
3,045 个问题
6,005 个回答
5,671 条评论
2,026 位用户