Пример #1
0
        private void AddPageFooter()
        {
            RadDocument document           = new RadDocument();
            Section     sectionf           = new Section();
            Paragraph   paragraphPageField = new Paragraph()
            {
                TextAlignment = RadTextAlignment.Right
            };
            PageField pageField = new PageField()
            {
                DisplayMode = FieldDisplayMode.Result
            };
            FieldRangeStart pageFieldStart = new FieldRangeStart();

            pageFieldStart.Field = pageField;
            FieldRangeEnd pageFieldEnd = new FieldRangeEnd();

            pageFieldEnd.Start = pageFieldStart;

            paragraphPageField.Inlines.Add(pageFieldStart);
            paragraphPageField.Inlines.Add(pageFieldEnd);

            FieldRangeStart numPagesFieldStart = new FieldRangeStart();

            numPagesFieldStart.Field = new NumPagesField()
            {
                DisplayMode = FieldDisplayMode.Result
            };
            FieldRangeEnd numPagesFieldEnd = new FieldRangeEnd();

            numPagesFieldEnd.Start = numPagesFieldStart;

            paragraphPageField.Inlines.Add(new Span("/"));
            paragraphPageField.Inlines.Add(numPagesFieldStart);
            paragraphPageField.Inlines.Add(numPagesFieldEnd);

            sectionf.Blocks.Add(paragraphPageField);
            document.Sections.Add(sectionf);

            Document.Sections.First.Footers.Default.Body = document;

            //Document.Sections.Last.Blocks.AddAfter(Document.Sections.Last.Blocks.Last, paragraphPageField);
            //Document.Sections.Last.Footers.Default.Body.InsertFragment(new DocumentFragment(document));
        }
Пример #2
0
        private void AddPageFooter()
        {
            RadDocument document = new RadDocument();
            Section sectionf = new Section();
            Paragraph paragraphPageField = new Paragraph() { TextAlignment = RadTextAlignment.Right };
            PageField pageField = new PageField() { DisplayMode = FieldDisplayMode.Result };
            FieldRangeStart pageFieldStart = new FieldRangeStart();
            pageFieldStart.Field = pageField;
            FieldRangeEnd pageFieldEnd = new FieldRangeEnd();
            pageFieldEnd.Start = pageFieldStart;

            paragraphPageField.Inlines.Add(pageFieldStart);
            paragraphPageField.Inlines.Add(pageFieldEnd);

            FieldRangeStart numPagesFieldStart = new FieldRangeStart();
            numPagesFieldStart.Field = new NumPagesField() { DisplayMode = FieldDisplayMode.Result };
            FieldRangeEnd numPagesFieldEnd = new FieldRangeEnd();
            numPagesFieldEnd.Start = numPagesFieldStart;

            paragraphPageField.Inlines.Add(new Span("/"));
            paragraphPageField.Inlines.Add(numPagesFieldStart);
            paragraphPageField.Inlines.Add(numPagesFieldEnd);

            sectionf.Blocks.Add(paragraphPageField);
            document.Sections.Add(sectionf);

            Document.Sections.First.Footers.Default.Body = document;

            //Document.Sections.Last.Blocks.AddAfter(Document.Sections.Last.Blocks.Last, paragraphPageField);
            //Document.Sections.Last.Footers.Default.Body.InsertFragment(new DocumentFragment(document));
        }