Example #1
0
        public virtual void LedgerPortraitIsRotatedLedgerTest()
        {
            PageSize expected = PageSize.LEDGER.Rotate();
            PageSize actual   = PageSizeParser.FetchPageSize("ledger portrait", 10, 10, PageSize.A0);

            AssertSizesAreSame(expected, actual);
        }
Example #2
0
        public virtual void SimpleLedgerTest()
        {
            PageSize expected = PageSize.LEDGER;
            PageSize actual   = PageSizeParser.FetchPageSize("ledger", 10, 10, PageSize.A0);

            AssertSizesAreSame(expected, actual);
        }
Example #3
0
        public virtual void LedgerLandscapeIsSameAsLedgerTest()
        {
            PageSize expected = PageSize.LEDGER;
            PageSize actual   = PageSizeParser.FetchPageSize("ledger landscape", 10, 10, PageSize.A0);

            AssertSizesAreSame(expected, actual);
        }
Example #4
0
        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);
        }