コード例 #1
0
 protected internal virtual iText.Layout.Renderer.ParagraphRenderer CreateSplitRenderer(IRenderer parent)
 {
     iText.Layout.Renderer.ParagraphRenderer splitRenderer = CreateSplitRenderer();
     splitRenderer.parent = parent;
     splitRenderer.AddAllProperties(GetOwnProperties());
     return(splitRenderer);
 }
コード例 #2
0
 protected internal virtual iText.Layout.Renderer.ParagraphRenderer[] Split()
 {
     iText.Layout.Renderer.ParagraphRenderer splitRenderer = CreateSplitRenderer(parent);
     splitRenderer.occupiedArea = occupiedArea;
     splitRenderer.isLastRendererForModelElement = false;
     iText.Layout.Renderer.ParagraphRenderer overflowRenderer = CreateOverflowRenderer(parent);
     return(new iText.Layout.Renderer.ParagraphRenderer[] { splitRenderer, overflowRenderer });
 }
コード例 #3
0
 protected internal virtual iText.Layout.Renderer.ParagraphRenderer CreateOverflowRenderer(IRenderer parent
                                                                                           )
 {
     iText.Layout.Renderer.ParagraphRenderer overflowRenderer = CreateOverflowRenderer();
     overflowRenderer.parent = parent;
     FixOverflowRenderer(overflowRenderer);
     return(overflowRenderer);
 }
コード例 #4
0
        private void FixOverflowRenderer(iText.Layout.Renderer.ParagraphRenderer overflowRenderer)
        {
            // Reset first line indent in case of overflow.
            float firstLineIndent = (float)overflowRenderer.GetPropertyAsFloat(Property.FIRST_LINE_INDENT);

            if (firstLineIndent != 0)
            {
                overflowRenderer.SetProperty(Property.FIRST_LINE_INDENT, 0f);
            }
        }
コード例 #5
0
        protected internal virtual iText.Layout.Renderer.ParagraphRenderer CreateOverflowRenderer()
        {
            iText.Layout.Renderer.ParagraphRenderer overflowRenderer = (iText.Layout.Renderer.ParagraphRenderer)GetNextRenderer
                                                                           ();
            // Reset first line indent in case of overflow.
            float firstLineIndent = (float)this.GetPropertyAsFloat(Property.FIRST_LINE_INDENT);

            if (firstLineIndent != 0)
            {
                overflowRenderer.SetProperty(Property.FIRST_LINE_INDENT, 0);
            }
            return(overflowRenderer);
        }
コード例 #6
0
 protected internal virtual iText.Layout.Renderer.ParagraphRenderer CreateSplitRenderer(IRenderer parent)
 {
     iText.Layout.Renderer.ParagraphRenderer splitRenderer = CreateSplitRenderer();
     splitRenderer.parent = parent;
     return(splitRenderer);
 }