diff --git a/src/gui/text/qfontsubset.cpp b/src/gui/text/qfontsubset.cpp index fb12b681a4..67d69f499b 100644 --- a/src/gui/text/qfontsubset.cpp +++ b/src/gui/text/qfontsubset.cpp @@ -202,7 +202,7 @@ QVector QFontSubset::getReverseMap() const QVector reverseMap(0x10000, 0); for (uint uc = 0; uc < 0x10000; ++uc) { int idx = glyph_indices.indexOf(fontEngine->glyphIndex(uc)); - if (idx >= 0 && !reverseMap.at(idx)) + if (idx >= 0 && (!reverseMap.at(idx) || (reverseMap[idx] >= 0x2e80 && reverseMap[idx] <= 0x2fff))) reverseMap[idx] = uc; } return reverseMap;