Exemplo n.º 1
0
        public virtual void InsertSection(bool trackChanges)
        {
            var newSection = new XElement(XName.Get("p", DocX.w.NamespaceName), new XElement(XName.Get("pPr", DocX.w.NamespaceName), new XElement(XName.Get("sectPr", DocX.w.NamespaceName), new XElement(XName.Get("type", DocX.w.NamespaceName), new XAttribute(DocX.w + "val", "continuous")))));

            if (trackChanges)
            {
                newSection = HelperFunctions.CreateEdit(EditType.ins, DateTime.Now, newSection);
            }

            this.Xml.Add(newSection);
        }
Exemplo n.º 2
0
        public virtual void InsertSectionPageBreak(bool trackChanges = false)
        {
            var newSection = new XElement(XName.Get("p", DocX.w.NamespaceName), new XElement(XName.Get("pPr", DocX.w.NamespaceName), new XElement(XName.Get("sectPr", DocX.w.NamespaceName))));

            if (trackChanges)
            {
                newSection = HelperFunctions.CreateEdit(EditType.ins, DateTime.Now, newSection);
            }

            this.Xml.Add(newSection);
        }
Exemplo n.º 3
0
        public virtual Paragraph InsertParagraph(string text, bool trackChanges, Formatting formatting)
        {
            var newParagraph = new XElement
                               (
                XName.Get("p", DocX.w.NamespaceName), new XElement(XName.Get("pPr", DocX.w.NamespaceName)), HelperFunctions.FormatInput(text, formatting.Xml)
                               );

            if (trackChanges)
            {
                newParagraph = HelperFunctions.CreateEdit(EditType.ins, DateTime.Now, newParagraph);
            }

            this.Xml.Add(newParagraph);

            var newParagraphAdded = new Paragraph(this.Document, newParagraph, 0);
            var cell = this as Cell;

            if (cell != null)
            {
                newParagraphAdded.PackagePart = cell.PackagePart;
            }
            else
            {
                var docx = this as DocX;
                if (docx != null)
                {
                    newParagraphAdded.PackagePart = this.Document.PackagePart;
                }
                else
                {
                    var footer = this as Footer;
                    if (footer != null)
                    {
                        newParagraphAdded.PackagePart = footer.PackagePart;
                    }
                    else
                    {
                        var header = this as Header;
                        if (header != null)
                        {
                            newParagraphAdded.PackagePart = header.PackagePart;
                        }
                        else
                        {
                            newParagraphAdded.PackagePart = this.Document.PackagePart;
                        }
                    }
                }
            }

            this.SetParentContainer(newParagraphAdded);

            return(newParagraphAdded);
        }