private void SetDefaultMargins() { PageDefaults defaults = new PageDefaults(); Size currentPageDimensions = this.PageDimensions.Dimensions; double left = currentPageDimensions.Width * defaults.Leftmargin; double right = currentPageDimensions.Width * defaults.RightMargin; double top = currentPageDimensions.Height * defaults.TopMargin; double bottom = currentPageDimensions.Height * defaults.BottomMargin; pageMarginBoth = new PageMarginsMusicXML() { MarginTypeSpecified = true, MarginType = MarginTypeMusicXML.both, LeftMargin = left, RightMargin = right, TopMargin = top, BottomMargin = bottom }; }
private void SetPageMargins(List <PageMarginsMusicXML> marginsList) { if (marginsList == null) { SetDefaultMargins(); return; } var notSpecified = marginsList.Any(i => !i.MarginTypeSpecified); if (notSpecified) { pageMarginBoth = marginsList.ElementAtOrDefault(0); pageMarginBoth.MarginType = MarginTypeMusicXML.both; pageMarginBoth.MarginTypeSpecified = true; } else { foreach (var item in marginsList) { switch (item.MarginType) { case MarginTypeMusicXML.odd: pageMarginOdd = item; break; case MarginTypeMusicXML.even: pageMarginEven = item; break; case MarginTypeMusicXML.both: pageMarginBoth = item; break; default: break; } } } }