コード例 #1
0
        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();
        }