Example #1
0
        /// <summary>
        /// Sets the margins of document from model.
        /// </summary>
        /// <param name="document">The document.</param>
        /// <param name="margins">The margins.</param>
        /// <returns>
        /// An <see cref="T:iTextSharp.text.Document"/> reference which contains the margins values.
        /// </returns>
        public static Document SetMarginsFromModel(this Document document, MarginsModel margins)
        {
            SentinelHelper.ArgumentNull(document);
            SentinelHelper.ArgumentNull(margins);

            var units = margins.Units;

            if (units == KnownUnit.Millimeters)
            {
                document.SetMargins(
                    margins.Left / 10f / 2.54f,
                    margins.Right / 10f / 2.54f,
                    margins.Top / 10f / 2.54f,
                    margins.Bottom / 10f / 2.54f);
            }
            else
            {
                document.SetMargins(margins.Left, margins.Right, margins.Top, margins.Bottom);
            }

            return(document);
        }
        /// <summary>
        /// Sets the margins of document from model.
        /// </summary>
        /// <param name="settings">The settings.</param>
        /// <param name="margins">The margins.</param>
        /// <returns>
        /// An <see cref="T:OfficeOpenXml.ExcelPrinterSettings"/> reference which contains the margins values.
        /// </returns>
        public static ExcelPrinterSettings SetMarginsFromModel(this ExcelPrinterSettings settings, MarginsModel margins)
        {
            SentinelHelper.ArgumentNull(settings);
            SentinelHelper.ArgumentNull(margins);

            var units = margins.Units;

            if (units == KnownUnit.Millimeters)
            {
                settings.TopMargin    = (decimal)margins.Top * 0.039370m;
                settings.LeftMargin   = (decimal)margins.Left * 0.039370m;
                settings.RightMargin  = (decimal)margins.Right * 0.039370m;
                settings.BottomMargin = (decimal)margins.Bottom * 0.039370m;
            }
            else
            {
                settings.TopMargin    = (decimal)margins.Top;
                settings.LeftMargin   = (decimal)margins.Left;
                settings.RightMargin  = (decimal)margins.Right;
                settings.BottomMargin = (decimal)margins.Bottom;
            }

            return(settings);
        }