diff options
author | Alessandro Portale <alessandro.portale@nokia.com> | 2011-07-25 14:22:22 (GMT) |
---|---|---|
committer | Alessandro Portale <alessandro.portale@nokia.com> | 2011-07-27 08:08:25 (GMT) |
commit | fa344b355d311fce7954e2fd1a22a87a88194783 (patch) | |
tree | 54a9cdfdad5c97f324fb33c1b9f47a855068e50b /src/gui/painting | |
parent | 9af3a9d59ace4c1ede928959910d7a8698389088 (diff) | |
download | Qt-fa344b355d311fce7954e2fd1a22a87a88194783.zip Qt-fa344b355d311fce7954e2fd1a22a87a88194783.tar.gz Qt-fa344b355d311fce7954e2fd1a22a87a88194783.tar.bz2 |
Symbian^3 workaround: Avoid usage of linked fonts.
"Linked Fonts" are a new feature in Symbian^3, first used in SR11.1.
This patch prevents Qt from using linked fonts in any way.
Avkon based applications benefit from Linked Fonts because they can now
transparently render multi-script text, e.g. Latin/Chinese/Japanese (Qt
does that by its own and calls the feature 'font merging'). From Qt's
poing of view, Linked Fonts are a severe regression in Symbian's API.
1 Font table Api for linked fonts is extremely slow
2 'cmap' tables do not seem to reflect the "linkage", causing garbled
text or crashes.
3 Linked fonts appear with cryptic type face names, and are redundant
since they are just compounds of the other, real fonts.
This patch adds a detection of Linked Fonts using
CLinkedTypefaceSpecification and prevents their inclusion into
QFontDataBase. Furthermore, it detects if the Symbian System font is a
Linked font and if needed tries to fall back to a classical Symbian
system font, e.g. "Nokia Sans S60" or "Series 60 Sans". Fallback to
"Pure" will need to be added, later on.
Task-Number: QTBUG-20007
Co-authored-by: Miklos Vlasa
Reviewed-by: mread <qt-info@nokia.com>
Diffstat (limited to 'src/gui/painting')
0 files changed, 0 insertions, 0 deletions