private void NormalizeLineHeight(List<PageItem> lineItems, float maxLineHeight, float maxDescent) { foreach (PageItem pi in lineItems) { if (pi is PageText) { // force the text to line up PageText pt = (PageText) pi; if (pt.H >= maxLineHeight) continue; pt.Y += maxLineHeight - pt.H; if (pt.Descent > 0 && pt.Descent < maxDescent) pt.Y -= (maxDescent - pt.Descent); } } lineItems.Clear(); }