0
967 次瀏覽

我最近向開發人員報告,9.1 版本(與 8 或 9.0 不同)經常在單字中間斷行(而我們的文字是有空格分隔單字的!)。我們專案使用的是非西方文字(高棉文)。我想知道其他處理非西方文字的人現在是否也有這個問題?如果是的話,請回報這個錯誤,並幫助將其列為優先處理項目。

另外,如果您知道任何可以修復此問題的變通方法,請分享出來。

順帶一提,在這方面,PT 9.1 現在的行為與 Microsoft Word 類似,後者多年來一直會在高棉文單字中間斷行,即使單字之間有空格也是如此。(我們的語言是強孤立型語言,所以我們談的不是長單字!)我想知道 PT 9.1 是否改變了文字渲染方式,並使用了與 Microsoft 類似的技术?如果是這樣,我希望開發人員能重新考慮這個選擇。

機器翻譯自 English
Paratext (296 點) 提出 | 967 次瀏覽

2 個回答

0
最佳回答

看起來這個問題已經被報告為 PTX-20833

Harfbuzz 將斷行決策委託給其他組件。之前,複雜的連結斷行(高棉文和其他 3 種語言需要此功能)是通過詢問 uniscribe 來決定的。現在改為詢問 icu,這修復了某些語言的斷行問題。這很可能是導致此變化的原因。

機器翻譯自 English
[Moderator]
(2.4k 點) 提出

已重新顯示

hindlemail,幾年前 Martin Hosken 曾進行過一些工作來修復 LibreOffice 中的高棉文斷行問題。我以為他的修復是在 ICU 中進行的,但或許他的修復是在 LO 中進行斷行,而不是在 ICU 中。

機器翻譯自 English

我與 Martin 確認了他在 LibreOffice 中的修復。他說 ICU 沒有接受他的修復,因為他只實現了 C++ 版本,而他們也希望在 Java 中實現。

機器翻譯自 English

剛收到 9.1.104.39 的更新。目前還沒有變化 – 我猜測修復並未包含在此次更新中?(我先前看到一條備註,說修復此問題是下次更新的優先事項。)

機器翻譯自 English

該變更已包含在更新 9.1.104.39 中,但它不是預設選項,因為更改預設值會給其他人帶來問題。

如果您打開 Paratext 設定,會有一個關於高棉文單字斷行的新選項(這是我們已知唯一需要此選項的語言)。勾選此選項並重新啟動 Paratext 應該能給您想要的行為。

John+Wickberg
Paratext 支援

機器翻譯自 English

我正在使用 9.1.104.39,已在設定中勾選該選項並重新啟動 Paratext,但我仍然看到一些斷開的單字,如下方高亮所示:

機器翻譯自 English

供參考:使用泰文系文字語言也會遇到單字被拆分問題,但在 Paratext 中這一直如此(顯然與高棉文系文字不同,我認為寮文系文字也曾有一段時間被修復為不斷行)。在 Print Draft(列印草稿)中去年已修復,但在螢幕上,單字在換行時仍會錯誤拆分。我認為對於泰文系文字,存在字體問題,導致無法修復斷行(除了在 Print Draft 和 ptxprint 中),所以我懷疑這個高棉文修復對我們是否有效。但如果有效,我們真的會非常開心!!
Linda119

機器翻譯自 English

勾選該選項有任何效果嗎?(即,它是否修復了一些問題但不是全部?)
修復此問題時使用的範例是:

យេហូវ៉ា
(1799,17c1,17a0,17bc,179c,17c9,17b6)

如果勾選該選項沒有修復該問題,那麼您可以嘗試以下操作:

建立檔案 C:\Users\$USER\AppData\Local\ParatextGeckoPreferencesOverrides.txt
(將 $USER 替換為適當的使用者名稱)

並將此行貼到檔案中:

b intl.complexLineBreaking.uniscribe true

然後儲存。

現在,如果您重新啟動 Paratext,這會產生任何差異嗎?

機器翻譯自 English

Paratext 的程式碼變更已包含在補丁中,但更新版本的 Firefox 引擎未包含在內。

我們的測試通常使用與補丁不同的構建版本,而那些構建版本具有正確的 Firefox 版本。

我將致力於在我們下週發出的下一個補丁中包含 Firefox 版本。

John+Wickberg

機器翻譯自 English
image hindlemail 開發人員
2月12日

勾選該選項有任何效果嗎?(即,它是否修復了一些問題但不是全部?)

我不確定,但根據 John+Wickberg W 的電子郵件,我假設進一步搜尋並不重要。

修復此問題時使用的範例是:

យេហូវ៉ា
(1799,17c1,17a0,17bc,179c,17c9,17b6)

如果勾選該選項沒有修復該問題,那麼您可以嘗試以下操作:

建立檔案 C:\Users$USER\AppData\Local\ParatextGeckoPreferencesOverrides.txt
(將 $USER 替換為適當的使用者名稱)

並將此行貼到檔案中:

b intl.complexLineBreaking.uniscribe true

然後儲存。

現在,如果您重新啟動 Paratext,這會產生任何差異嗎?

將 “b intl.complexLineBreaking.uniscribe true” 貼到
"C:\Users\LivingField\AppData\Local\ParatextGeckoPreferencesOverrides.txt”
並沒有修復 យេហូវ៉ា 的斷行問題
我們將等待下週包含更新 Gecko 的構建版本。

機器翻譯自 English

昨天我的 PT 更新到了 9.1.104.59。更新後,斷行問題仍然存在。

在 1.104.39 版本中,我已經選取了「Khmer only: Support complex line breaks.」(僅限高棉文:支援複雜斷行)。更新到 104.59 後,我取消了該選項,重新啟動 PT,再次選取該選項,並再次重新啟動 – 以確保該選項「生效」。但沒有用。

感謝您對此問題的關注!能有一個修復方案會很好。

機器翻譯自 English

使用您的專案和 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. 將 zip 檔案中的 xul.dll 複製到 C:\Program Files\Paratext 9\Firefox64\
  4. 重新啟動 paratext
機器翻譯自 English

下載的檔案為我修復了這個問題。

機器翻譯自 English

有沒有可能也為泰文系文字語言這樣做?我嘗試按照這些說明替換 xul.dll,但沒有差異,Paratext 中我們泰文系語言螢幕上的單字仍然跨行拆分,所以我猜測這只適用於高棉文?

Linda119

機器翻譯自 English

這也為我修復了問題。謝謝!

機器翻譯自 English

嗨,Linda119,

image

此選項影響的語言包括:
泰語、寮語、藏語、高棉語
(或許這個選項的標籤名稱不是最理想的。因為除了適用於更多語言外,取消勾選此選項確實支援複雜的換行。據我了解,取消勾選在換行處理方式上更符合 Unicode 標準,這可能與過去的做法有所不同。)

此選項的作用僅是恢復 Paratext 之前的複雜換行行為。
因此,如果您在從 9.0 升級到 9.1 時觀察到並希望保留換行方式的變更,此選項可讓您恢復舊有的行為。

機器翻譯自 English
0

這個改變絕對不是故意的。Paratext 使用 Firefox 的 Harfbuzz 排版引擎,所以可能是該系統的一次更新導致了這個問題。

請使用Help > Give feedback(協助 > 提供回饋),以便我們更仔細地查看這個問題。

機器翻譯自 English
[Expert]
(16.7k 點) 提出

相關問題

0
1 個回答 226 次瀏覽
一位使用者指出,在編輯譯文時,如果開啟回譯視窗,回譯似乎會在 \v 1 之前添加新行 該使用者製作了一段影片展示這個問題,我也在我的環境中成功重現了 由於該使用者當時正在處理約拿書,我在我的範例專案中添加 ... 新行 這是 Notepad++ 的畫面: 這是 PTx 9.1.104 中文字的樣子: image895 351 7.02 KB 有什麼想法嗎?
MSEAIT_LT 478 提出 已提問 6月 8, 2021
0
1 個回答 377 次瀏覽
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.3k 提出
已提問 4月 27, 2015
0
0 個回答 185 次瀏覽
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.4k 提出 已提問 5月 8, 2020
0
0 個回答 179 次瀏覽
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 提出 已提問 9月 8, 2020
0
1 個回答 303 次瀏覽
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 提出 已提問 9月 8, 2020
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
They devoted themselves to the apostles’ teaching and to fellowship, to the breaking of bread and to prayer.
Acts 2:42
3,051 個問題
6,010 個回答
5,675 則評論
2,030 位使用者