예제 #1
0
        /// <summary>
        /// If the TextBlockBuilder has any text then create a new text block and text object -
        /// adding it to the page. If not then do nothing
        /// </summary>
        /// <param name="page"></param>
        /// <param name="tbBuilder"></param>
        /// <param name="attr"></param>
        /// <returns>The new text block object, or null if there was no text.</returns>
        private BlockObject FlushTextToBlock(PageObject page, TextBlockBuilder tbBuilder, TextAttrObject attr)
        {
            if (tbBuilder.HasText)
            {
                TextObject  text  = tbBuilder.CreateTextObject(attr.ID);
                BlockObject block = createTextBlock(page, text, attr);

                if (m_StartReadingBlock == null)
                {
                    m_StartReadingBlock = block;
                    m_StartReadingPage  = page;
                }

                return(block);
            }
            else
            {
                return(null);
            }
        }