public virtual void LedgerPortraitIsRotatedLedgerTest() { PageSize expected = PageSize.LEDGER.Rotate(); PageSize actual = PageSizeParser.FetchPageSize("ledger portrait", 10, 10, PageSize.A0); AssertSizesAreSame(expected, actual); }
public virtual void SimpleLedgerTest() { PageSize expected = PageSize.LEDGER; PageSize actual = PageSizeParser.FetchPageSize("ledger", 10, 10, PageSize.A0); AssertSizesAreSame(expected, actual); }
public virtual void LedgerLandscapeIsSameAsLedgerTest() { PageSize expected = PageSize.LEDGER; PageSize actual = PageSizeParser.FetchPageSize("ledger landscape", 10, 10, PageSize.A0); AssertSizesAreSame(expected, actual); }
public virtual void SimpleA4Test() { PageSize expected = PageSize.A4; PageSize actual = PageSizeParser.FetchPageSize("a4", 10, 10, PageSize.A0); AssertSizesAreSame(expected, actual); }
/// <summary> /// Re-initializes page context processor based on default current page size and page margins /// and on properties from css page at-rules. /// </summary> /// <remarks> /// Re-initializes page context processor based on default current page size and page margins /// and on properties from css page at-rules. Css properties priority is higher than default document values. /// </remarks> /// <param name="defaultPageSize">current default page size to be used if it is not defined in css</param> /// <param name="defaultPageMargins">current default page margins to be used if they are not defined in css</param> /// <returns> /// this /// <see cref="PageContextProcessor"/> /// instance /// </returns> internal virtual iText.Html2pdf.Attach.Impl.Layout.PageContextProcessor Reset(PageSize defaultPageSize, float [] defaultPageMargins) { IDictionary <String, String> styles = properties.GetResolvedPageContextNode().GetStyles(); float em = CssUtils.ParseAbsoluteLength(styles.Get(CssConstants.FONT_SIZE)); float rem = context.GetCssContext().GetRootFontSize(); pageSize = PageSizeParser.FetchPageSize(styles.Get(CssConstants.SIZE), em, rem, defaultPageSize); UnitValue bleedValue = CssUtils.ParseLengthValueToPt(styles.Get(CssConstants.BLEED), em, rem); if (bleedValue != null && bleedValue.IsPointValue()) { bleed = bleedValue.GetValue(); } marks = ParseMarks(styles.Get(CssConstants.MARKS)); ParseMargins(styles, em, rem, defaultPageMargins); ParseBorders(styles, em, rem); ParsePaddings(styles, em, rem); CreatePageSimulationElements(styles, context); PrepareMarginBoxesSizing(properties.GetResolvedPageMarginBoxes()); return(this); }