Esempio n. 1
0
        public virtual void TabsAnchorSemicolonTest02()
        {
            String      outFileName = destinationFolder + "tabsAnchorSemicolonTest02.pdf";
            String      cmpFileName = sourceFolder + "cmp_tabsAnchorSemicolonTest02.pdf";
            PdfDocument pdfDoc      = new PdfDocument(new PdfWriter(outFileName));
            Document    document    = new Document(pdfDoc);
            float       w           = document.GetPageEffectiveArea(PageSize.A4).GetWidth();
            Paragraph   p           = new Paragraph();

            p.SetProperty(Property.TAB_DEFAULT, 0.01f);
            IList <TabStop> tabstops = new List <TabStop>();

            tabstops.Add(new TabStop(w / 2, TabAlignment.RIGHT));
            p.AddTabStops(tabstops);
            p.Add(new Tab()).Add("Test:").Add(new Tab()).Add("Answer");
            document.Add(p);
            p = new Paragraph();
            p.SetProperty(Property.TAB_DEFAULT, 0.01f);
            p.AddTabStops(tabstops);
            p.Add(new Tab()).Add("Test245454:").Add(new Tab()).Add("Answer2");
            document.Add(p);
            document.Close();
            NUnit.Framework.Assert.IsNull(new CompareTool().CompareByContent(outFileName, cmpFileName, destinationFolder
                                                                             , "diff"));
        }
Esempio n. 2
0
        public virtual void OrphansWidowsAwareAndDirectLayoutProduceSameResult()
        {
            PdfDocument pdfDocument                  = new PdfDocument(new PdfWriter(new MemoryStream()));
            Document    document                     = new Document(pdfDocument);
            int         minAllowedWidows             = 3;
            int         overflowedToNextPageLinesNum = 5;
            Paragraph   widowsParagraph              = new Paragraph(OrphansWidowsTestUtil.PARA_TEXT);
            IRenderer   paragraphRenderer            = widowsParagraph.CreateRendererSubTree().SetParent(document.GetRenderer());
            Rectangle   effectiveArea                = document.GetPageEffectiveArea(pdfDocument.GetDefaultPageSize());
            float       linesHeight                  = OrphansWidowsTestUtil.CalculateHeightForLinesNum(document, widowsParagraph, effectiveArea
                                                                                                        .GetWidth(), overflowedToNextPageLinesNum, false);
            Rectangle layoutAreaRect = new Rectangle(effectiveArea).SetHeight(linesHeight + OrphansWidowsTestUtil.LINES_SPACE_EPS
                                                                              );
            LayoutContext          layoutContext = new LayoutContext(new LayoutArea(1, layoutAreaRect));
            LayoutResult           noWidowsControlLayoutResult = paragraphRenderer.Layout(layoutContext);
            ParagraphWidowsControl widowsControl = new ParagraphWidowsControl(minAllowedWidows, 1, false);

            widowsParagraph.SetWidowsControl(widowsControl);
            LayoutResult widowsControlLayoutResult = paragraphRenderer.Layout(layoutContext);

            // toString() comparison is used since it contains report on status, areaBreak and occupiedArea
            NUnit.Framework.Assert.AreEqual(noWidowsControlLayoutResult.ToString(), widowsControlLayoutResult.ToString
                                                ());
            ParagraphRenderer firstSplitRenderer  = (ParagraphRenderer)noWidowsControlLayoutResult.GetSplitRenderer();
            ParagraphRenderer secondSplitRenderer = (ParagraphRenderer)widowsControlLayoutResult.GetSplitRenderer();

            NUnit.Framework.Assert.IsNotNull(firstSplitRenderer);
            NUnit.Framework.Assert.IsNotNull(secondSplitRenderer);
            NUnit.Framework.Assert.AreEqual(firstSplitRenderer.ToString(), secondSplitRenderer.ToString());
            NUnit.Framework.Assert.IsNotNull(noWidowsControlLayoutResult.GetOverflowRenderer());
            NUnit.Framework.Assert.IsNotNull(widowsControlLayoutResult.GetOverflowRenderer());
        }
Esempio n. 3
0
        public virtual void TabsAnchorSemicolonTest03()
        {
            String      outFileName = destinationFolder + "tabsAnchorSemicolonTest03.pdf";
            String      cmpFileName = sourceFolder + "cmp_tabsAnchorSemicolonTest03.pdf";
            PdfDocument pdfDoc      = new PdfDocument(new PdfWriter(outFileName));
            Document    document    = new Document(pdfDoc);
            float       w           = document.GetPageEffectiveArea(PageSize.A4).GetWidth();
            Paragraph   p           = new Paragraph();
            TabStop     tabStop     = new TabStop(w / 2, TabAlignment.ANCHOR);

            tabStop.SetTabAnchor(':');
            p.AddTabStops(tabStop);
            p.Add(new Tab()).Add("Test:Answer");
            document.Add(p);
            p = new Paragraph();
            p.AddTabStops(tabStop);
            p.Add(new Tab()).Add("Test245454:Answer2");
            document.Add(p);
            document.Close();
            NUnit.Framework.Assert.IsNull(new CompareTool().CompareByContent(outFileName, cmpFileName, destinationFolder
                                                                             , "diff"));
        }