Beispiel #1
0
        public static void CheckPageSizes(WordprocessingDocument document, PageSize size)
        {
            var sizes = GetPageSizes(document);

            foreach (var s in sizes)
            {
                var paragraph = PageStructureTools.FindNearParagraphWithRun(s);
                if (paragraph == null)
                {
                    paragraph = new Paragraph(new Run(new Text("")));
                    s.Parent.InsertBeforeSelf(paragraph);
                }
                var comment = new StringBuilder();

                if (size.Height != s.Height)
                {
                    comment.AppendLine(Resources.CheckPageHeight);
                }
                if (size.Width != s.Width)
                {
                    comment.AppendLine(Resources.CheckPageWidth);
                }
                if (s.Orient != null && size.Orient != null && s.Orient.HasValue && size.Orient.HasValue && (s.Orient.Value != size.Orient.Value))
                {
                    comment.AppendLine(Resources.CheckPageOrientation);
                }

                if (s.Code != null && size.Code != null && s.Code.HasValue && size.Code.HasValue && (s.Code.Value != size.Code.Value))
                {
                    comment.AppendLine(Resources.CheckPageCode);
                }


                if (comment.Length > 0)
                {
                    //CommentTools.AddCommentNearElement(document, paragraph, "Andrey", "GAA", comment.ToString());
                }
            }
        }
Beispiel #2
0
        public static void CheckMargins(WordprocessingDocument document, PageMargin margin)
        {
            var margins = GetMargins(document);

            foreach (var m in margins)
            {
                var paragraph = PageStructureTools.FindNearParagraphWithRun(m);
                if (paragraph == null)
                {
                    paragraph = new Paragraph(new Run(new Text("")));
                    m.Parent.InsertBeforeSelf(paragraph);
                }

                var comment = new StringBuilder();

                if (margin.Left != m.Left)
                {
                    comment.AppendLine(Resources.CheckLeftMargin);
                }
                if (margin.Right != m.Right)
                {
                    comment.AppendLine(Resources.CheckRightMargin);
                }
                if (margin.Top != m.Top)
                {
                    comment.AppendLine(Resources.CheckTopMargin);
                }
                if (margin.Bottom != m.Bottom)
                {
                    comment.AppendLine(Resources.CheckBottomMargin);
                }

                if (comment.Length > 0)
                {
                    //CommentTools.AddCommentToElement(document, paragraph, "Andrey", "GAA", comment.ToString());
                }
            }
        }