0 голосов
219 просмотров

Я создаю PDF-файлы для орфографии на основе арабского письма. Я использую сопоставление цифр (digit mapping), чтобы преобразовать латинские цифры из вывода PT в арабские. Большие числа в библейском тексте, содержащие 4 и более цифр, обычно записываются в латинском алфавите с точкой в качестве разделителя тысяч. Таким образом, 120000 записывается как 120.000. Из-за точки/периода PTXprint интерпретирует это как два отдельных числа, меняя порядок элементов местами, тогда как арабские цифры записываются в том же порядке, что и в английском, слева направо. Таким образом, вывод выглядит так: ٠٠٠.١٢٠ (т.е. 000.120), тогда как должно читаться ١٢٠.٠٠٠. Если в PT я не использую разделитель тысяч или использую запятую вместо точки, порядок правильный. Но запятая используется перед десятичными дробями; мне нужно использовать обычную точку как в латинском, так и в арабском выводе. 

Таким образом, мой вопрос: есть ли способ исправить эту проблему в PTXprint?  

Переведено машиной с языка English
PTXprint от (123 очков) | 219 просмотров

1 ответ

+1 голос

Похоже, это распространенная проблема! https://www.unicode.org/L2/L2017/17324-decimal-full-stop.pdf

Моя рекомендация — добавить правило в файл changes.txt проекта арабского текста, чтобы заменить точку/период на правильный арабский разделитель тысяч (\u066C), чтобы вся строка цифр и знаков препинания была в одном и том же письме и была RTL. Тогда она должна отображаться как ожидается. Вот правило, которое должно сработать:

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

Это означает: найти любую цифру, за которой следует период, а затем 3 цифры, и заменить на 1-е совпадение (одиночную цифру), за которым следует разделитель 066C, а затем 2-е совпадение (3 цифры, найденные слева).

Кто-то другой, возможно, сможет улучшить это регулярное выражение, чтобы оно также работало с гораздо более длинными числами, где есть 2 разделителя: 150.000.345.

Затем в появившемся окне вставьте указанное выше правило, показанное на строке 5. (Обратите внимание, что я закомментировал ссылку на PrintDraftChanges.txt, так как это, вероятно, не нужно):

Дайте знать, как у вас получилось... 

Убедитесь, что у вас также установлены настройки Fonts+Scripts для RTL и арабского:

Переведено машиной с языка English
от (3,2тыс. очков)
изменено от
Спасибо, Марк, за это четкое объяснение. Но у меня это не сработало. Я скопировал код выше в changes.txt, как было указано. RTL Book Binding отмечен. Но вывод такой же, как и был. Обратите внимание, что в моем PT транслитерированный проект Ajami также имеет (латинские) цифры в неправильном порядке: 000.120. Проблема в том, что конвертер кодировок PT не учитывает такие большие числа?
Переведено машиной с языка English
Обновление. Я исправил ошибку в файле конвертера .map/.tec, и теперь цифры появляются в правильном порядке в преобразованном выводе в PT: ١٢٠.٠٠٠
Я проверил, что код, который вы предложили, правильный в changes.txt. Однако в выводе PTXprint он все еще в неправильном порядке, на этот раз с инверсией отдельных цифр:  ٠٠٠٬٠٢١ (вот так он вставился, но в PDF запятая поднята). Обратите внимание, что шрифт и письмо установлены правильно. Есть ли другие предложения?
Спасибо.
Переведено машиной с языка English

Похожие вопросы

0 голосов
1 ответ 142 просмотров
При настройке документа с арабской орфографией, похоже, мне нужно применять сопоставление цифр ко всем применимым стилям по ... к документу глобально, то есть ко всем стилям?
Kirk 123 задал вопрос авг 28, 2024
0 голосов
1 ответ 191 просмотров
номера страниц и номера глав не совпадают. как это исправить (см. вложение)? page numbers and ch num not lined up1088×234 35.3 KB
anon441204 250 задал вопрос май 13, 2021
0 голосов
2 ответов 303 просмотров
Я пытаюсь напечатать Священное Писание шрифтом джама (арабский шрифт). Но все согласные печатаются по отдельности, а ... Вывод PTXPrint выглядит так: Должно выглядеть так: Спасибо!
Kirk 123 задал вопрос июл 12, 2024
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,4тыс. задал вопрос июл 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.
Give proper recognition to those widows who are really in need.
1 Timothy 5:3
3,045 вопросов
6,005 ответов
5,671 комментариев
2,026 пользователей