Fix broken drawing with large fonts using QStaticText and FreeType
authorEskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@nokia.com>
Wed, 18 May 2011 10:16:33 +0000 (12:16 +0200)
committerEskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@nokia.com>
Wed, 18 May 2011 12:55:03 +0000 (14:55 +0200)
commit5fcd60f2560e8caf495ce67028a8da8bef27acad
tree68241cef9e9d0b851e64ab5e6fd6cb6178795cf4
parent871e8fe8dc562b77e759ac876f1c7d17cac1a81f
Fix broken drawing with large fonts using QStaticText and FreeType

In FreeType, there's a fall back to QFontEngine::alphaMapForGlyph()
when the fonts are very large. Since this uses a QPainterPath containing
an unhinted glyph, the use of hinted metrics would sometimes lead to
the glyphs being clipped because they would be positioned slightly
outside the image they were painted into. When outline drawing is on,
it makes sense to return unhinted metrics, since the glyphs we will
actually use are unhinted.

Task-number: QTBUG-19067
Reviewed-by: Jiang Jiang
src/gui/text/qfontengine_ft.cpp