Details
-
Bug
-
Resolution: Unresolved
-
P2: Important
-
None
-
4.5.0, 5.0.1
-
None
-
0ec07b68ad34e135451dd5291732bf73d297ba0c
Description
Currently, there are three major issues:
1. The Unicode Script itemization code is quite outdated (I believe it hasn't been changed since Unicode 4.0 times, or even longer) and doesn't provide us with good enough results for mixed scripts cases.
2. When the text formatting is used, the script item might be broken by the format range boundaries anywhere, even in the middle of grapheme cluster, which causes the text to be shaped/rendered with artifacts and other glitches, up to making the text completely unreadable.
3. The text capitalization transform is treated like the text formatting option and may cause issue 2 as well. This also prevents implementing the context-sensitive case-changing properly.
Attachments
Issue Links
- depends on
-
QTBUG-5472 Update Unicode Database to 7.0
- Closed
-
QTBUG-33764 Unicode BiDi itemization code needs to be updated / re-worked
- Closed
- is required for
-
QTBUG-4139 Complex scripts: When a diacritic is color differently to the base character then the position of the diacrtic is incorrect
- Open
-
QTBUG-17337 Lower-casing using QFont::AllLowercase is done char by char, thus context sensitive lowercasing does not work.
- Open
-
QTBUG-16168 When changing the color of an Arabic character then it will cause the word to split up even though it should be combined
- Closed
-
QTBUG-28813 Problem with printing some arabic chars.
- Closed
-
QTBUG-29787 Falsely rendering Mongolian OpenType text
- Closed
-
QTBUG-28142 Problem with printing some arabic chars.
- Closed
-
QTBUG-18980 Use harfbuzz-ng for text layout
- Closed
- relates to
-
QTBUG-39377 Mixed Left-to-Right and Right-to-Left text in QTextBrowser rendering issues on Android
- Closed
-
QTBUG-39930 QGraphicsTextItem->setHtml() ignores runtime loaded font
- Closed
-
QTBUG-33763 Update Unicode database and algorithms up to 6.0
- Closed
-
QTBUG-36066 Qt5 apps cannot display japanese characters properly when compiled with HarfBuzz-NG
- Closed
-
QTBUG-35836 Arabic text is badly broken
- Closed
Gerrit Reviews
For Gerrit Dashboard: QTBUG-29930 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
77458,4 | Improve the Unicode script itemization implementation | stable | qt/qtbase | Status: ABANDONED | +2 | 0 |
83186,3 | Improve the Unicode script itemization implementation | release | qt/qtbase | Status: MERGED | +2 | 0 |
111596,4 | [WIP] Improve the script itemization algorithm to match Unicode 7.0 | 5.5 | qt/qtbase | Status: ABANDONED | -2 | 0 |
140393,7 | Improve the script itemization algorithm to match Unicode 8.0 | 5.7 | qt/qtbase | Status: MERGED | -2 | 0 |