/// <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); }