public void ImportTest1()
        {
            string       file         = AARunMeFirstAndOnce.inPutFolder + "pagestyles.odt";
            TextDocument textDocument = new TextDocument();

            textDocument.Load(file);
            TextMasterPage txtMP = textDocument.TextMasterPageCollection.GetDefaultMasterPage();

            Assert.IsNotNull(txtMP, "The default text mast page style must exists.");
        }
        public void FooterContentsTest()
        {
            string       file         = AARunMeFirstAndOnce.inPutFolder + "pagestyles.odt";
            TextDocument textDocument = new TextDocument();

            textDocument.Load(file);
            TextMasterPage txtMP = textDocument.TextMasterPageCollection.GetDefaultMasterPage();

            Assert.IsNotNull(txtMP.TextPageFooter, "The page header must exist.");
            Assert.IsNotNull(txtMP.TextPageFooter.ContentCollection, "Content collection must exist.");
            Assert.IsTrue(txtMP.TextPageFooter.ContentCollection.Count > 0, "There must be content in the page footers content collection.");
        }
Exemple #3
0
        public void ImportTest1()
        {
            string       file         = AARunMeFirstAndOnce.inPutFolder + "pagestyles.odt";
            TextDocument textDocument = new TextDocument();

            using (IPackageReader reader = new OnDiskPackageReader())
            {
                textDocument.Load(file, new OpenDocumentImporter(reader));
            }
            TextMasterPage txtMP = textDocument.TextMasterPageCollection.GetDefaultMasterPage();

            Assert.IsNotNull(txtMP, "The default text mast page style must exists.");
        }
Exemple #4
0
        public void HeaderContentsTest1()
        {
            string       file         = AARunMeFirstAndOnce.inPutFolder + "pagestyles.odt";
            TextDocument textDocument = new TextDocument();

            using (IPackageReader reader = new OnDiskPackageReader())
            {
                textDocument.Load(file, new OpenDocumentImporter(reader));

                TextMasterPage txtMP = textDocument.TextMasterPageCollection.GetDefaultMasterPage();
                txtMP.ActivatePageHeaderAndFooter();
                txtMP.TextPageHeader.MarginLeft = "4cm";
                foreach (IContent iContent in txtMP.TextPageHeader.ContentCollection)
                {
                    if (iContent is Paragraph)
                    {
                        Assert.IsNotNull(((Paragraph)iContent).MixedContent, "Must be mixed content available.");
                        Assert.IsTrue(((Paragraph)iContent).MixedContent.Count > 0,
                                      "Must be mixed contents object inside.");
                        Assert.IsTrue(((Paragraph)iContent).MixedContent[0] is SimpleText,
                                      "First IContent has to be type of SimpleText.");
                        Assert.IsTrue(((Paragraph)iContent).MixedContent[1] is FormatedText,
                                      "Second IContent has to be type of FormatedText.");
                        // Change the simple text
                        string     changeText = "Has changed ";
                        SimpleText simpleText = ((Paragraph)iContent).MixedContent[0] as SimpleText;
                        simpleText.Text = changeText;
                    }
                    else
                    {
                        Console.WriteLine(iContent.GetType().FullName);
                    }
                }

                Paragraph paragraph = ParagraphBuilder.CreateStandardTextParagraph(textDocument);
                // add one extra Paragraph
                SimpleText extraText = new SimpleText(textDocument, "Some extra text...");
                paragraph.TextContent.Add(extraText);
                txtMP.TextPageHeader.ContentCollection.Add(paragraph);

                textDocument.DocumentStyles.Styles.Save(AARunMeFirstAndOnce.outPutFolder + "pagestyles_changed.xml");

                using (IPackageWriter writer = new OnDiskPackageWriter())
                {
                    textDocument.Save(AARunMeFirstAndOnce.outPutFolder + "pagestyles_changed.odt",
                                      new OpenDocumentTextExporter(writer));
                }
            }
        }
Exemple #5
0
        public void HeaderContentsTest()
        {
            string       file         = AARunMeFirstAndOnce.inPutFolder + "pagestyles.odt";
            TextDocument textDocument = new TextDocument();

            using (IPackageReader reader = new OnDiskPackageReader())
            {
                textDocument.Load(file, new OpenDocumentImporter(reader));
            }
            TextMasterPage txtMP = textDocument.TextMasterPageCollection.GetDefaultMasterPage();

            Assert.IsNotNull(txtMP.TextPageHeader, "The page header must exist.");
            Assert.IsNotNull(txtMP.TextPageHeader.ContentCollection, "Content collection must exist.");
            Assert.IsTrue(txtMP.TextPageHeader.ContentCollection.Count == 1, "There must be content in the page headers content collection.");
            Console.WriteLine("End reached ... ");
        }
Exemple #6
0
        public void HeaderAndFooterCreateTest()
        {
            TextDocument document = new TextDocument();

            document.New();
            // get default mast page layout
            TextMasterPage txtMP = document.TextMasterPageCollection.GetDefaultMasterPage();

            // IMPORTANT: activating header and footer usage
            // has to be called before setting there layout properties!
            txtMP.ActivatePageHeaderAndFooter();
            Console.WriteLine(txtMP.TextPageHeader.MarginLeft);
            // set page header layout
//			txtMP.TextPageHeader.MarginLeft = "4cm";
//			// set text page layout
//			txtMP.TextPageLayout.MarginLeft = "6cm";
//			// create a paragraph for the header
            Paragraph paragraph = ParagraphBuilder.CreateStandardTextParagraph(document);
            // add some formated text
            // TODO: FIXME there is a bug with the text styles for header and footer!
            FormatedText formText = new FormatedText(document, "T1", "Some formated text in the page header ...");

            formText.TextStyle.TextProperties.Bold = "bold";
            paragraph.TextContent.Add(formText);
            // add this paragraph to the page header
            txtMP.TextPageHeader.ContentCollection.Add(paragraph);
            // create a paragraph collection with some text for the document
//			ParagraphCollection pColl = AODL.Document.Content.Text.ParagraphBuilder.CreateParagraphCollection(
//				document,
//				"Some text in here ... \n\n... with a modified master page :)",
//				true,
//				ParagraphBuilder.ParagraphSeperator);
//			// add the paragraphs
//			foreach(AODL.Document.Content.Text.Paragraph p in pColl)
//				document.Content.Add(p);
            // save the document
            using (IPackageWriter writer = new OnDiskPackageWriter())
            {
                document.Save(AARunMeFirstAndOnce.outPutFolder + "text_master_page_1.odt", new OpenDocumentTextExporter(writer));
            }
        }
        public void RelocateLoadedStyleTest()
        {
            string       file         = AARunMeFirstAndOnce.inPutFolder + "pagestyles.odt";
            TextDocument textDocument = new TextDocument();

            textDocument.Load(file);
            TextMasterPage txtMP = textDocument.TextMasterPageCollection.GetDefaultMasterPage();

            txtMP.ActivatePageHeaderAndFooter();
            foreach (IContent iContent in txtMP.TextPageHeader.ContentCollection)
            {
                if (iContent is Paragraph)
                {
                    Assert.IsTrue(((Paragraph)iContent).MixedContent[1] is FormatedText, "Second IContent has to be type of FormatedText.");
                    Assert.IsTrue(((FormatedText)((Paragraph)iContent).MixedContent[1]).Style != null, "Style must be relocated and build");
                    Assert.IsTrue(((TextStyle)((FormatedText)((Paragraph)iContent).MixedContent[1]).Style).TextProperties != null, "TextPropertied must be relocated and build");
                    ((TextStyle)((FormatedText)((Paragraph)iContent).MixedContent[1]).Style).TextProperties.Italic = "italic";
                }
            }
            textDocument.SaveTo(AARunMeFirstAndOnce.outPutFolder + "pagestyles_changed-italic.odt");
        }