Index: pageitem_textframe.cpp =================================================================== --- pageitem_textframe.cpp (revision 20509) +++ pageitem_textframe.cpp (working copy) @@ -3053,9 +3053,9 @@ double topDist = m_textDistanceMargins.top(); double hAdjust = 0; if (verticalAlign == 1) - hAdjust = (height() - (m_textDistanceMargins.bottom() + lineCorr) - maxY) / 2.0; + hAdjust = (height() - (m_textDistanceMargins.bottom() + lineCorr) - ceil(maxY)) / 2.0; else if (verticalAlign == 2) - hAdjust = (height() - (m_textDistanceMargins.bottom() + lineCorr) - maxY); + hAdjust = (height() - (m_textDistanceMargins.bottom() + lineCorr) - ceil(maxY)); if (hAdjust > 0) { m_textDistanceMargins.setTop(topDist + hAdjust);