コード例 #1
0
        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
            };
        }
コード例 #2
0
        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;
                    }
                }
            }
        }