summaryrefslogtreecommitdiffstats
path: root/src/gui/painting
diff options
context:
space:
mode:
authorAlessandro Portale <alessandro.portale@nokia.com>2011-07-25 14:22:22 (GMT)
committerAlessandro Portale <alessandro.portale@nokia.com>2011-07-27 08:08:25 (GMT)
commitfa344b355d311fce7954e2fd1a22a87a88194783 (patch)
tree54a9cdfdad5c97f324fb33c1b9f47a855068e50b /src/gui/painting
parent9af3a9d59ace4c1ede928959910d7a8698389088 (diff)
downloadQt-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