| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Xml.Linq;
- using System.IO.Packaging;
-
- namespace Novacode
- {
- public class Footer : Container
- {
- public bool PageNumbers
- {
- get
- {
- return false;
- }
-
- set
- {
- XElement e = XElement.Parse
- (@"<w:sdt xmlns:w='http://schemas.openxmlformats.org/wordprocessingml/2006/main'>
- <w:sdtPr>
- <w:id w:val='157571950' />
- <w:docPartObj>
- <w:docPartGallery w:val='Page Numbers (Top of Page)' />
- <w:docPartUnique />
- </w:docPartObj>
- </w:sdtPr>
- <w:sdtContent>
- <w:p w:rsidR='008D2BFB' w:rsidRDefault='008D2BFB'>
- <w:pPr>
- <w:pStyle w:val='Header' />
- <w:jc w:val='center' />
- </w:pPr>
- <w:fldSimple w:instr=' PAGE \* MERGEFORMAT'>
- <w:r>
- <w:rPr>
- <w:noProof />
- </w:rPr>
- <w:t>1</w:t>
- </w:r>
- </w:fldSimple>
- </w:p>
- </w:sdtContent>
- </w:sdt>"
- );
-
- Xml.AddFirst(e);
- }
- }
-
- internal PackagePart mainPart;
- internal Footer(DocX document, XElement xml, PackagePart mainPart): base(document, xml)
- {
- this.mainPart = mainPart;
- }
-
- public override Paragraph InsertParagraph()
- {
- Paragraph p = base.InsertParagraph();
- p.PackagePart = mainPart;
- return p;
- }
-
- public override Paragraph InsertParagraph(int index, string text, bool trackChanges)
- {
- Paragraph p = base.InsertParagraph(index, text, trackChanges);
- p.PackagePart = mainPart;
- return p;
- }
-
- public override Paragraph InsertParagraph(Paragraph p)
- {
- p.PackagePart = mainPart;
- return base.InsertParagraph(p);
- }
-
- public override Paragraph InsertParagraph(int index, Paragraph p)
- {
- p.PackagePart = mainPart;
- return base.InsertParagraph(index, p);
- }
-
- public override Paragraph InsertParagraph(int index, string text, bool trackChanges, Formatting formatting)
- {
- Paragraph p = base.InsertParagraph(index, text, trackChanges, formatting);
- p.PackagePart = mainPart;
- return p;
- }
-
- public override Paragraph InsertParagraph(string text)
- {
- Paragraph p = base.InsertParagraph(text);
- p.PackagePart = mainPart;
- return p;
- }
-
- public override Paragraph InsertParagraph(string text, bool trackChanges)
- {
- Paragraph p = base.InsertParagraph(text, trackChanges);
- p.PackagePart = mainPart;
- return p;
- }
-
- public override Paragraph InsertParagraph(string text, bool trackChanges, Formatting formatting)
- {
- Paragraph p = base.InsertParagraph(text, trackChanges, formatting);
- p.PackagePart = mainPart;
-
- return p;
- }
-
- public override Paragraph InsertEquation(String equation)
- {
- Paragraph p = base.InsertEquation(equation);
- p.PackagePart = mainPart;
- return p;
- }
-
- public override List<Paragraph> Paragraphs
- {
- get
- {
- List<Paragraph> l = base.Paragraphs;
- l.ForEach(x => x.mainPart = mainPart);
- return l;
- }
- }
-
- public override List<Table> Tables
- {
- get
- {
- List<Table> l = base.Tables;
- l.ForEach(x => x.mainPart = mainPart);
- return l;
- }
- }
- }
- }
|