void HighlightLineNumberingArea(LayoutColumn column, int leftBoundary)
        {
            LayoutPage page         = column.GetParentByType <LayoutPage>();
            Rectangle  marginBounds = new Rectangle(new Point(leftBoundary, 0), new Size(column.Bounds.X - leftBoundary, page.Bounds.Height));

            Canvas.FillRectangle(new RichEditBrush(NumberingHighlightColor), marginBounds);
        }
        public override void DrawColumn(LayoutColumn column)
        {
            LayoutPageArea pageArea = column.GetParentByType <LayoutPageArea>();

            if (pageArea != null)
            {
                int leftBoundary = 0;
                if (previousColumnIndex >= 0)
                {
                    leftBoundary = pageArea.Columns[previousColumnIndex].Bounds.Right;
                }
                if (column.LineNumbers.Count > 0)
                {
                    HighlightLineNumberingArea(column, leftBoundary);
                }
                previousColumnIndex++;
            }
            base.DrawColumn(column);
        }