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);
