0 голосов
1,2тыс. просмотров

Недавно я сообщил разработчикам, что в версии 9.1 (в отличие от 8 или 9.0) строки регулярно переносятся посреди слов (хотя у нас есть пробелы между словами!). В нашем проекте используется не западная письменность (кхмерская). Интересно, есть ли у других, работающих с не западными письменностями, такая же проблема? Если да, пожалуйста, сообщите об ошибке и помогите сделать её приоритетной.

Также, если вы знаете какой-нибудь способ (хак) для исправления этого, пожалуйста, поделитесь.

Кстати, в этом отношении PT 9.1 теперь ведёт себя как Microsoft Word, который на протяжении многих лет переносил строки посреди слов в кхмерской письменности, даже когда слова разделены пробелами. (Наш язык сильно изолирующий, так что речь не идёт о длинных словах!) Интересно, изменил ли PT 9.1 способ рендеринга текста и использует ли технологию, похожую на ту, что у Microsoft? Если да, надеюсь, разработчики пересмотрят этот выбор.

Переведено машиной с языка English
Paratext от (296 очков) | 1,2тыс. просмотров

2 Ответов

0 голосов
Лучший ответ

Похоже, это уже было сообщено как PTX-20833

Harfbuzz делегирует решения о переносе строк. Ранее перенос сложных связей (необходимый для кхмерского и 3 других языков) определялся с помощью uniscribe. Теперь это делается с помощью icu, что исправило перенос строк для некоторых языков. Скорее всего, это и есть причина изменения.

Переведено машиной с языка English
от [Moderator]
(2,4тыс. очков)

снова показан

Пробую с вашим проектом и 9.1.104.59, у меня, похоже, работает:

С включенным параметром:

и:

С выключенным параметром:

Я знаю, что у меня другой шрифт, чем у вас, но я не смог найти шрифт Khmer Barkaew. Я не думаю, что это имеет значение, но, возможно, стоит исключить этот вариант. (Если вы можете легко предоставить мне шрифт, я протестирую с ним).

Так что, если вы согласны, что мои скриншоты показывают ожидаемое поведение (и я не неправильно понимаю проблему), и шрифт не имеет значения, то, я думаю, стоит проверить, сработал ли процесс обновления paratext как ожидалось.

В проводнике Windows перейдите в C:\Program Files\Paratext 9\Firefox64 и щелкните правой кнопкой мыши → свойства для xul.dll. Поле Size: (Размер:) должно быть «75,891,200 bytes». Если оно не совпадает, то, вероятно, это и есть причина.

Если размер не совпадает, вы можете исправить это вручную, выполнив следующие действия:

скачайте:
https://www.nuget.org/api/v2/package/Geckofx60.64.Windows/0.18.0
переименуйте расширение загрузки в .zip

Извлеките файл: content/Firefox64/xul.dll

  1. остановите paratext.
  2. переименуйте C:\Program Files\Paratext 9\Firefox64\xul.dll в xul.dll_original
  3. скопируйте xul.dll из zip-файла в C:\Program Files\Paratext 9\Firefox64\
  4. перезапустите paratext
Переведено машиной с языка English

Файлы из загрузки исправили это для меня.

Переведено машиной с языка English

Есть ли шанс, что это можно сделать и для языков тайской письменности? Я пытался заменить xul.dll, следуя этим инструкциям, но это не помогло, слова на экране в Paratext для нашего языка на основе тайского всё ещё разделяются по строкам, поэтому, я думаю, это применимо только к кхмерскому?

Linda119

Переведено машиной с языка English

Это тоже исправило для меня. Спасибо!

Переведено машиной с языка English

Здравствуйте, Linda119,

изображение

Языки, на которые влияет этот параметр:
тайский, лаосский, тибетский, кхмерский
(Возможно, название этого параметра не лучшее. Помимо того, что он касается дополнительных языков, снятие отметки действительно поддерживает сложные переносы строк. По моему пониманию, снятая отметка более соответствует стандарту Unicode в том, как выполняются переносы строк, что может отличаться от того, как это работало раньше.)

Единственное, что делает этот параметр, — это возвращает предыдущее поведение Paratext в отношении сложных переносов строк.
Таким образом, если вы заметили желаемое изменение переноса строк при переходе с версии 9.0 на 9.1, то этот параметр позволяет вернуть старое поведение.

Переведено машиной с языка English
0 голосов

Это изменение было совершенно не намеренным. Paratext использует движок раскладки Harfbuzz от Firefox, поэтому возможно, что обновление этой системы привело к сбою.

Пожалуйста, используйте Help > Give feedback (Справка > Отправить отзыв), чтобы мы могли более внимательно изучить эту проблему.

Переведено машиной с языка English
от [Expert]
(16,7тыс. очков)

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

0 голосов
1 ответ 256 просмотров
Пользователь указал, что при редактировании перевода, когда открыт обратный перевод, обратный перевод, похоже, добавляет новые ... image895 351 7.02 KB Есть какие-нибудь идеи?
MSEAIT_LT 478 задал вопрос июн 8, 2021
0 голосов
1 ответ 482 просмотров
A user is using the Khmer script for their project. They are using the Khmer Mondulkiri font. In the project text ... of how it looks in PrintDraft, U+17C9 incorrectly above letter
[Expert]
sewhite
3,3тыс.
задал вопрос апр 27, 2015
0 голосов
0 ответов 207 просмотров
Wasn't sure where to report this bug fix for the Show Project Plan Html script, found in the project Custom Tools > ... be causing the problem. Probably best to change it as well
jeffh 1,4тыс. задал вопрос май 8, 2020
0 голосов
0 ответов 198 просмотров
We would like to have feedback on My Tasks in the Paratext 9.1 beta. We want to make sure that it works ... the Give Feedback option for your feedback. Thanks! Jonathan+Robie
Jonathan Robie 448 задал вопрос сен 8, 2020
0 голосов
1 ответ 344 просмотров
I decided to work with Paratext 9.1 because of the 64-bit operating system allowance. When I do an S/R in Paratext 9.1. are the ... versions in both PT9.1. as well as in P.T. 9.0?
anon049395 128 задал вопрос сен 8, 2020
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
All the believers were one in heart and mind. No one claimed that any of their possessions was their own, but they shared everything they had.
Acts 4:32
3,060 вопросов
6,021 ответов
5,689 комментариев
2,035 пользователей