Fix support for scripts that require OpenType
authorEskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@nokia.com>
Wed, 7 Mar 2012 08:49:20 +0000 (09:49 +0100)
committerQt by Nokia <qt-info@nokia.com>
Wed, 7 Mar 2012 08:55:26 +0000 (09:55 +0100)
We need to load OpenType tables when initializing fonts for
scripts that require them. This fixes support for many Brahmic
scripts.

Change-Id: Ib5e50f2c7e5edb4b3e3ecf9fd004f2cf62634add
Reviewed-by: Lars Knoll <lars.knoll@nokia.com>
src/platformsupport/fontdatabases/basic/qbasicfontdatabase.cpp
src/platformsupport/fontdatabases/fontconfig/qfontconfigdatabase.cpp

index 5cfbc6c..ebe73bf 100644 (file)
@@ -229,7 +229,7 @@ QFontEngine *QBasicFontDatabase::fontEngine(const QFontDef &fontDef, QUnicodeTab
         delete engine;
         engine = 0;
     } else if (scriptRequiresOpenType(script)) {
-        HB_Face hbFace = engine->harfbuzzFace();
+        HB_Face hbFace = engine->initializedHarfbuzzFace();
         if (!hbFace || !hbFace->supported_scripts[script]) {
             delete engine;
             engine = 0;
index 8a96701..69ec3ba 100644 (file)
@@ -575,7 +575,7 @@ QFontEngine *QFontconfigDatabase::fontEngine(const QFontDef &f, QUnicodeTables::
         delete engine;
         engine = 0;
     } else if (scriptRequiresOpenType(script)) {
-        HB_Face hbFace = engine->harfbuzzFace();
+        HB_Face hbFace = engine->initializedHarfbuzzFace();
         if (!hbFace || !hbFace->supported_scripts[script]) {
             delete engine;
             engine = 0;