-
- if (!isPrintable(c))
- return theFontMetrics(font).width(c);
-
- Language const * language = font.language();
- if (language->rightToLeft()) {
- if (language->lang() == "arabic_arabtex" ||
- language->lang() == "arabic_arabi" ||
- language->lang() == "farsi") {
- if (Encodings::isArabicComposeChar(c))
- return 0;
- c = par_->transformChar(c, pos);
- } else if (language->lang() == "hebrew" &&
- Encodings::isHebrewComposeChar(c)) {
- return 0;
- }
- }
+
+ // Note that this function is only called in
+ // RowPainter::paintText, and only used for characters that do
+ // not require handling of compose chars or ligatures. It can
+ // therefore be kept simple.