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")); }
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()); }
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")); }