Thai language doesn't break at right place in Google Docs
Categories
(Core :: Layout: Text and Fonts, defect, P3)
Tracking
()
| Tracking | Status | |
|---|---|---|
| platform-rel | --- | ? |
People
(Reporter: dietrich, Unassigned)
References
Details
(Whiteboard: [platform-rel-Google])
Attachments
(2 files)
| Reporter | ||
Comment 1•9 years ago
|
||
Updated•9 years ago
|
Updated•8 years ago
|
Updated•3 years ago
|
Comment 2•3 years ago
|
||
Since I encounter this problem too and it is not fixed, I will add a bit more detail.
The issue with Google Docs is still present. However, it is not in case with Microsoft Word online. It can render pretty fine.
The difference between Google Docs and Microsoft Word online is the first one renders content with a canvas tag and another one use HTML and CSS to render text. I guess that the issue might come from possibly difference behavior when text is rendered on canvas and on HTML.
Comment 3•3 years ago
|
||
Sorry, it is actually svg element.
Comment 4•2 years ago
|
||
(In reply to Pontakorn Paesaeng from comment #3)
Sorry, it is actually
svgelement.
I cannot edit my comment. It is canvas element that actually has the text.
Since I also face this issue and it remains unresolved, I'll provide more details. (Firefox 137.0 Windows 11)
The problem clearly persists in Google Docs, but all other word processors does not have this issue.
And this is a test message. Please copy and paste the text below to reproduce the bug.
ตรงนี้มีช่องว่าง ตัดฉันหน่อยตัดฉันหน่อย ตัดฉันหน่อยตัดฉันหน่อย นี่คือการทดสอบประโยคยาว ยาวมากว่ามันจะตัดหรือขึ้นบรรทัดใหม่ และเราพบว่ามันไม่ค่อย จะยอมตัดประโยคสักเท่าไหร่ แต่ จะตัดเมื่อเจอช่องว่างแล้วเท่านั้น เช่น ในกรณีที่ มีประโยคยาวยาวมันก็ไม่ค่อย จะยอมตัดหรอก ตรงนี้มีช่องว่าง ตัดฉันหน่อยตัดฉันหน่อย ตัดฉันหน่อยตัดฉันหน่อย นี่คือการทดสอบประโยคยาว ยาวมากว่ามันจะตัดหรือขึ้นบรรทัดใหม่ และเราพบว่ามันไม่ค่อย จะยอมตัดประโยคสักเท่าไหร่ แต่ จะตัดเมื่อเจอช่องว่างแล้วเท่านั้น เช่น ในกรณีที่ มีประโยคยาวยาวมันก็ไม่ค่อย จะยอมตัดหรอก ตรงนี้มีช่องว่าง ตัดฉันหน่อยตัดฉันหน่อย ตัดฉันหน่อยตัดฉันหน่อย นี่คือการทดสอบประโยคยาว ยาวมากว่ามันจะตัดหรือขึ้นบรรทัดใหม่ และเราพบว่ามันไม่ค่อย จะยอมตัดประโยคสักเท่าไหร่ แต่ จะตัดเมื่อเจอช่องว่างแล้วเท่านั้น เช่น ในกรณีที่มีประโยคยาวพอ เธอก็จะตัดตรงที่มีช่องว่างเท่านั้น ในกรณีที่ มีประโยคยาวยาวมันค่อย หรือจะทำอย่างไร จะยอมตัดหรอก ตรงนี้มีช่องว่าง ตัดฉัน หน่อยตัดฉันหน่อยได้หรือเปล่า คราวนี้ไม่ยอมตัดเลย ตัดฉันหน่อยตัดฉันหน่อยตัดฉันหน่อยตัดฉัน หน่อย ตัดฉันหน่อยตัดฉันหน่อยตัดฉันหน่อยตัดฉันหน่อย ตัดฉันหน่อยตัดฉันหน่อยตัดฉันหน่อยตัด ฉันหน่อยตัดฉันหน่อยตัดฉันหน่อยตัดฉันหน่อยตัดฉันหน่อย ตัดฉันหน่อยตัดฉันหน่อยตัดฉันหน่อย ตัดฉันหน่อยตัดฉันหน่อยตัดฉันหน่อย นี่คือการทดสอบประโยคยาวยาวมากว่ามันจะตัดหรือขึ้น บรรทัดใหม่ และเราพบว่ามันไม่ค่อย จะยอมตัดประโยคสักเท่าไหร่ แต่จะตัดเมื่อเจอช่องว่างแล้ว เท่านั้น เช่น ในกรณีที่ มีประโยคยาวยาวมันก็ไม่ค่อย จะยอมตัดหรอก ตรงนี้มีช่องว่าง ตรงไหนที่ เธอ จะตัดฉันก็มีแต่ตรงช่องว่างเท่านั้น ตัดฉันหน่อยตัดฉันหน่อย ตัดฉันหน่อยตัดฉันหน่อย ไม่ยอม ตัดเลยละสิท่า นี่คือการทดสอบประโยคยาวยาวมากว่ามันจะตัดหรือขึ้นบรรทัดใหม่ นี่คือการ ทดสอบประโยคยาวยาวมากว่ามันจะตัดหรือขึ้นบรรทัดใหม่ ไม่ยอมตัด นี่คือการทดสอบประโยค ยาวยาวมากว่ามันจะตัดหรือขึ้นบรรทัดใหม่ ไม่ยอมตัดไม่ยอมตัด นี่คือการทดสอบประโยคยาวยาว มากว่ามันจะตัดหรือขึ้นบรรทัดใหม่ ไม่ยอมตัดไม่ยอมตัดไม่ยอม นี่คือการทดสอบประโยคยาวยาว มากว่ามันจะตัดหรือขึ้นบรรทัดใหม่ ไม่ยอมตัดไม่ยอมตัดไม่ยอมตัด นี่คือการทดสอบประโยคยาว ยาวมากว่ามันจะตัดหรือขึ้นบรรทัดใหม่ ไม่ยอมตัดไม่ยอมตัดไม่ยอมตัดหรอก นี่คือการทดสอบ ประโยคยาวยาวมากว่ามันจะตัดหรือขึ้นบรรทัดใหม่ ไม่ยอมตัดไม่ยอมตัดไม่ยอมตัดไม่ยอม นี่คือ การทดสอบประโยคยาวยาวมากว่ามันจะตัดหรือขึ้นบรรทัดใหม่ นี่คือการทดสอบประโยคยาวยาว มากว่ามันจะตัดหรือขึ้นบรรทัดใหม่ นี่คือการทดสอบประโยคยาวยาวมากว่ามันจะตัดหรือขึ้น บรรทัดใหม่ นี้คือการทดสอบประโยคยาวยาวมากว่ามันจะตัดหรือขึ้นบรรทัดใหม่
Comment 6•1 year ago
|
||
If Google Docs is rendering the text on a canvas (rather than using HTML+CSS rendering), it must also be doing its own line-breaking, not relying on the HTML layout engine to do it. So I wonder if it may be using some Chrome-only API to determine where line breaks in Thai text can occur. (Maybe their Intl.v8BreakIterator?)
Description
•