Exemple #1
0
        public void TestTemplate()
        {
            string xmlTemplate = Resources.ReleaseNotesTemplate.ToString();
            //string xmlTemplate = Util.readFile("src/test/resources/ReleaseNotesTemplate.doc");

            xmlTemplate = ReplacePh(xmlTemplate, "phCompanyName", "EasyWorld - coding for fun pty");
            xmlTemplate = ReplacePh(xmlTemplate, "phEnv", "Production");
            xmlTemplate = ReplacePh(xmlTemplate, "phVersion", "1.0 beta");
            xmlTemplate = ReplacePh(xmlTemplate, "phProjectLeader", "Leonardo Correa");

            Table tbl = new Table();
            tbl.AddTableEle(TableEle.TH, "Jira Number", "Description");

            tbl.AddTableEle(TableEle.TD, "J2W-1234", "Read Templates nicelly");
            tbl.AddTableEle(TableEle.TD, "J2W-9999", "Make Java2word funky!!!");

            xmlTemplate = ReplacePh(xmlTemplate, "phTableIssues", tbl.Content);

            Paragraph p01 = Paragraph.With("1) Stop the server").Create();
            Paragraph p02 = Paragraph.With("2) Run the script to deploy the app xxx").Create();
            Paragraph p03 = Paragraph.With("3) Start the server").Create();
            Paragraph p04 = Paragraph.With("4) Hope for the best").Create();

            string instructions = p01.Content + p02.Content + p03.Content + p04.Content;

            //Workaround: phInstructions is already inside a 'text' fragment. 
            //If you know the template, you can remove the whole element and add all Paragraphs
            //* Table above doesn't need workaround because table can be normally inside a paragraph.
            xmlTemplate = ReplacePh(xmlTemplate, "<w:t>phInstructions</w:t>", instructions);

            xmlTemplate = ReplacePh(xmlTemplate, "phDateTime", new DateTime().ToString());

            //TestUtils.createLocalDoc(xmlTemplate);        
        }
Exemple #2
0
        public void TestCreateTableEmptyTH()
        {
            Table tbl03 = new Table();
            tbl03.AddTableEle(TableEle.TH, null);
            Assert.AreEqual("", tbl03.Content);

            tbl03.AddTableEle(TableEle.TH, "");
            Assert.AreEqual(2, TestUtils.RegexCount(tbl03.Content, "<*w:tbl>"));
            Assert.AreEqual(1, TestUtils.RegexCount(tbl03.Content, "<w:r wsp:rsidRPr=\"004374EC\"> "));
            Assert.AreEqual(1, TestUtils.RegexCount(tbl03.Content, "<w:t></w:t>"));
        }
Exemple #3
0
        public void TestCreateEmptyCell()
        {
            Table tbl = new Table();
            tbl.AddTableEle(TableEle.TD, "Leonardo", "");

            Assert.AreEqual(1,
                            TestUtils.RegexCount(tbl.Content, "<w:t>Leonardo</w:t>"));
            Assert.AreEqual(1, TestUtils.RegexCount(tbl.Content, "<w:t></w:t> "));
        }
Exemple #4
0
        public void TestTableHeaderWithRepeatHeader()
        {
            Table tbl = new Table();
            tbl.SetRepeatTableHeaderOnEveryPage();

            tbl.AddTableEle(TableEle.TH, "Name");
            Assert.AreEqual(0, TestUtils.RegexCount(tbl.Content, "[{]tblHeader[}]"));
            Assert.AreEqual(2, TestUtils.RegexCount(tbl.Content, "<*w:trPr>"));
            Assert.AreEqual(1, TestUtils.RegexCount(tbl.Content, "<w:tblHeader/>"));
        }
Exemple #5
0
        public void TestCreateFullTable()
        {
            Table tbl = new Table();
            tbl.AddTableEle(TableEle.TH, "Name", "Salary");

            tbl.AddTableEle(TableEle.TD, "Leonardo", "100,000.00");
            tbl.AddTableEle(TableEle.TD, "Romario", "1,000,000.00");

            tbl.AddTableEle(TableEle.TF, "Total", "1,100,000.00");

            Assert.AreEqual(1, TestUtils.RegexCount(tbl.Content, "<w:tbl>"));

            Assert.AreEqual(1, TestUtils.RegexCount(tbl.Content, "<w:tblPr>"));
            Assert.AreEqual(1, TestUtils.RegexCount(tbl.Content, "</w:tblPr>"));

            Assert.AreEqual(4, TestUtils.RegexCount(tbl.Content, "<w:tr"));
            Assert.AreEqual(4, TestUtils.RegexCount(tbl.Content, "</w:tr>"));

            Assert.AreEqual(1,
                            TestUtils.RegexCount(tbl.Content, "<w:t>Name</w:t>"));
            Assert.AreEqual(1,
                            TestUtils.RegexCount(tbl.Content, "<w:t>Salary</w:t>"));

            Assert.AreEqual(1,
                            TestUtils.RegexCount(tbl.Content, "<w:t>Leonardo</w:t>"));
            Assert.AreEqual(1,
                            TestUtils.RegexCount(tbl.Content, "<w:t>100,000.00</w:t>"));
            Assert.AreEqual(1,
                            TestUtils.RegexCount(tbl.Content, "<w:t>Romario</w:t>"));
            Assert.AreEqual(1, TestUtils.RegexCount(tbl.Content,
                                                    "<w:t>1,000,000.00</w:t>"));

            Assert.AreEqual(1,
                            TestUtils.RegexCount(tbl.Content, "<w:t>Total</w:t>"));
            Assert.AreEqual(1, TestUtils.RegexCount(tbl.Content,
                                                    "<w:t>1,100,000.00</w:t>"));

            Assert.AreEqual(1, TestUtils.RegexCount(tbl.Content, "</w:tbl>"));

            Assert.AreEqual(tbl.Content, tbl.Content);
        }
Exemple #6
0
        public void TestTableWithArray()
        {
            Table tbl01 = new Table();
            string[] cols = {"aaa", "bbb"};
            tbl01.AddTableEle(TableEle.TH, cols);
            Assert.True(tbl01.Content.Contains("<w:tbl>"));
            Assert.True(tbl01.Content.Contains("<w:tblPr>"));
            Assert.True(tbl01.Content.Contains("</w:tblPr>"));

            Assert.True(tbl01.Content.Contains("<w:tr ")); // TH
            Assert.True(tbl01.Content.Contains("<w:t>aaa</w:t>")); // TH
            Assert.True(tbl01.Content.Contains("<w:t>bbb</w:t>")); // TH
            Assert.True(tbl01.Content.Contains("</w:tr>")); // TH

            Assert.True(tbl01.Content.Contains("</w:tbl>"));
        }
Exemple #7
0
        static void Main()
        {
            IDocument myDoc = new Document2004();
            myDoc.Body.SetMarginBody(10, 10, 10, 10);
            // myDoc.setPageOrientationLandscape();// default is Portrait be can be
            // changed.

            // Headings
            myDoc.AddEle(Heading2.With("===== Headings ======").Create());
            myDoc.AddEle(Paragraph
                    .With("This doc has been generated by the unit test testJava2wordAllInOne() in the class DocumentTest2004Test.java.")
                    .Create());
            myDoc.AddEle(BreakLine.Times(1).Create());

            myDoc.AddEle(Paragraph
                    .With("I will try to use a little bit of everything in the API Java2word. "
                            + "I realised that is very dificult to keep the doucmentation updated "
                            + "so this is where I will demostrate how to do some cool things With Java2word!")
                    .Create());

            myDoc.AddEle(Heading1.With("Heading01 without styling").Create());
            myDoc.AddEle(Heading2.With("Heading02 With styling").WithStyle()
                    .Align(Align.CENTER).Italic().Create());
            myDoc.AddEle(Heading3.With("Heading03").WithStyle().Bold()
                    .Align(Align.RIGHT).Create());

            // Paragraph and ParagrapPiece
            myDoc.AddEle(Heading2.With("===== Paragraph and ParagrapPiece ======")
                    .Create());
            myDoc.AddEle(Paragraph.With("I am a very simple paragraph.").Create());

            myDoc.AddEle(BreakLine.Times(1).Create());
            ParagraphPiece myParPiece01 = ParagraphPiece
                    .With("If you use the class 'Paragraph', you will have limited style. Maybe only paragraph aligment.");
            ParagraphPiece myParPiece02 = ParagraphPiece
                    .With("In order to use more advanced style, you have to use ParagraphPiece");
            ParagraphPiece myParPiece03 = ParagraphPiece
                    .With("One example of this is when you want to make ONLY one word BOLD or ITALIC. the way to to this is Create many pieces, format them separetely and put all together in a Paragraph object. Example:");

            myDoc.AddEle(Paragraph.WithPieces(myParPiece01, myParPiece02,
                    myParPiece03).Create());

            ParagraphPiece myParPieceJava = ParagraphPiece.With("I like Java and ")
                    .WithStyle().Font(WordFont.COURIER).Create();
            ParagraphPiece myParPieceRuby = ParagraphPiece.With("Ruby!!! ")
                    .WithStyle().Bold().Italic().Create();
            ParagraphPiece myParPieceAgile = ParagraphPiece
                    .With("I actually love Java, Ruby Agile, BDD, Cucumber, automation... ")
                    .WithStyle().TextColor("008000").Create();

            myDoc.AddEle(Paragraph.WithPieces(myParPieceJava, myParPieceRuby,
                    myParPieceAgile).Create());

            myDoc.AddEle(BreakLine.Times(2).Create());
            myDoc.AddEle(Paragraph.WithPieces(
                    ParagraphPiece.With("This is a manual 'Bold' and 'Italic'")
                            .WithStyle().Font(WordFont.COURIER).Bold().Italic()
                            .Create()).Create());
            myDoc.AddEle(Paragraph
                    .WithPieces(
                            ParagraphPiece
                                    .With("This is the SAME as the above line but With 'Smart' Bold/Align ")
                                    .WithStyle().Font(WordFont.COURIER_BOLD_ITALIC)
                                    .Create()).Create());
            myDoc.AddEle(BreakLine.Times(1).Create());

            // Font size
            myDoc.AddEle(Paragraph.WithPieces(ParagraphPiece.With("No size")
                    .Create(), ParagraphPiece.With("I am size 24.").WithStyle()
                    .FontSize(24).Create()));

            //ParagraphPiece and other format/styles
            myDoc.AddEle(BreakLine.Times(1).Create());
            myDoc.AddEle(Paragraph.WithPieces(ParagraphPiece.With("New ParagraphPiece styles have been implemented. Here they are:").WithStyle().FontSize(14).Create()));

            myDoc.AddEle(Paragraph.WithPieces(ParagraphPiece.With("The Style is: ").Create(), ParagraphPiece.With("Subscript").WithStyle().Subscript().Create()));
            myDoc.AddEle(Paragraph.WithPieces(ParagraphPiece.With("The Style is: ").Create(), ParagraphPiece.With("Superscript").WithStyle().Superscript().Create()));
            myDoc.AddEle(Paragraph.WithPieces(ParagraphPiece.With("The Style is: ").Create(), ParagraphPiece.With("Strike").WithStyle().Strike().Create()));
            myDoc.AddEle(Paragraph.WithPieces(ParagraphPiece.With("The Style is: ").Create(), ParagraphPiece.With("Caps").WithStyle().Caps().Create()));
            myDoc.AddEle(Paragraph.WithPieces(ParagraphPiece.With("The Style is: ").Create(), ParagraphPiece.With("SmallCaps").WithStyle().SmallCaps().Create()));
            myDoc.AddEle(Paragraph.WithPieces(ParagraphPiece.With("The Style is: ").Create(), ParagraphPiece.With("DoubleStrike").WithStyle().DoubleStrike().Create()));
            myDoc.AddEle(Paragraph.WithPieces(ParagraphPiece.With("The Style is: ").Create(), ParagraphPiece.With("Emboss").WithStyle().Emboss().Create()));
            myDoc.AddEle(Paragraph.WithPieces(ParagraphPiece.With("The Style is: ").Create(), ParagraphPiece.With("Imprint").WithStyle().Imprint().Create()));
            myDoc.AddEle(Paragraph.WithPieces(ParagraphPiece.With("The Style is: ").Create(), ParagraphPiece.With("Outline").WithStyle().Outline().Create()));
            myDoc.AddEle(Paragraph.WithPieces(ParagraphPiece.With("The Style is: ").Create(), ParagraphPiece.With("Shadow").WithStyle().Shadow().Create()));
            myDoc.AddEle(BreakLine.Times(2).Create());


            // Document Header and Footer
            myDoc.AddEle(BreakLine.Times(2).Create());
            myDoc.AddEle(Heading2.With("===== Document Header and Footer ======")
                    .Create());
            myDoc.AddEle(Paragraph
                    .With("By default everything is added to the Body when you do 'myDoc.AddEle(...)'."
                            + " But you can add elements to the Header and/or Footer. Other cool thing is show page number or not.")
                    .Create());

            myDoc.AddEle(BreakLine.Times(2).Create());
            myDoc.AddEle(Paragraph
                    .With("Page number is displayed by default but you can disable: 'myDoc.Footer().showPageNumber(false)' ")
                    .Create());

            myDoc.AddEle(BreakLine.Times(2).Create());
            myDoc.AddEle(Paragraph
                    .With("you can also hide Header and Footer in the first Page. This is useful for when you have a cover page.: 'myDoc.Header.setHideHeaderAndFooterFirstPage(true)' ")
                    .Create());

            myDoc.Header.AddEle(
                    Paragraph.WithPieces(
                            ParagraphPiece.With("I am in the"),
                            ParagraphPiece.With(" Header ").WithStyle().Bold()
                                    .Create(), ParagraphPiece.With("of all pages"))
                            .Create());

            myDoc.Footer.AddEle(
                    Paragraph.With("I am in the Footer of all pages").Create());

            // Images
            myDoc.AddEle(BreakLine.Times(1).Create());
            myDoc.AddEle(Heading2.With("===== Images ======").Create());
            myDoc.AddEle(Paragraph
                    .With("Images can be created from diferent locations. It can be from your local machine, from web URL or classpath.")
                    .Create());

            myDoc.AddEle(Paragraph.With(
                    "This one is coming from WEB, google web site: ").Create());
            myDoc.AddEle(Image.FromUrl("http://www.google.com/images/logos/ps_logo2.png"));

            myDoc.AddEle(BreakLine.Times(2).Create());
            myDoc.AddEle(Paragraph.With("You can change the image dimensions:.")
                    .Create());
            myDoc.AddEle(Image
                    .FromUrl("http://www.google.com/images/logos/ps_logo2.png")
                    .SetHeight(40).SetWidth(80).Create());

            myDoc.AddEle(BreakLine.Times(2).Create());
            myDoc.AddEle(Paragraph
                    .With("You can always be creative mixing up images inside other IElements. Eg.: Paragraphs, Tables, etc.")
                    .Create());

            /*myDoc.AddEle(Paragraph
                    .With("This document inside the paragraph, coming from '/src/test/resources/dtpick.gif': "
                            + Image.From_FULL_LOCAL_PATHL(
                                    Util.AppRoot
                                            + "/src/test/resources/dtpick.gif")
                                    .Content));*/

            myDoc.AddEle(BreakLine.Times(1).Create());

            // Table
            myDoc.AddEle(Heading2.With("===== Table ======").Create());
            myDoc.AddEle(Paragraph
                    .With("Table os soccer playerd and their number of gols - the best of the best of all Times:")
                    .Create());
            myDoc.AddEle(BreakLine.Times(1).Create());

            Table tbl = new Table();
            tbl.AddTableEle(TableEle.TH, "Name", "Number of gols", "Country");
            tbl.SetRepeatTableHeaderOnEveryPage();

            tbl.AddTableEle(TableEle.TD, "Arthur Friedenreich", "1329", "Brazil");
            tbl.AddTableEle(TableEle.TD, "Pele", "1281", "Brazil");
            tbl.AddTableEle(TableEle.TD, "Romario", "1002", "Brazil");
            tbl.AddTableEle(TableEle.TD, "Tulio Maravilha", "956", "Brazil");
            tbl.AddTableEle(TableEle.TD, "Zico", "815", "Brazil");
            tbl.AddTableEle(TableEle.TD, "Roberto Dinamite", "748", "Brazil");
            tbl.AddTableEle(TableEle.TD, "Di Stéfano", "715", "Argentina");
            tbl.AddTableEle(TableEle.TD, "Puskas", "689", "Hungary");
            tbl.AddTableEle(TableEle.TD, "Flávio", "591", "Brazil");
            tbl.AddTableEle(TableEle.TD, "James McGory", "550", "Scotland");
            tbl.AddTableEle(TableEle.TD, "Leonardo Correa", "299",
                    "Brazil/Australia");

            tbl.AddTableEle(TableEle.TF, "Total", "1,100,000.00", " ");

            myDoc.AddEle(tbl);

            myDoc.AddEle(BreakLine.Times(1).Create());

            myDoc.AddEle(Paragraph
                    .WithPieces(
                            ParagraphPiece
                                    .With("* Zico was mid-fieldfer and managed to score all those f*****g goals!")
                                    .WithStyle().Italic().Create()).Create());
            myDoc.AddEle(Paragraph
                    .WithPieces(
                            ParagraphPiece
                                    .With("* Leonardo Correa's goals (me) include futsal, soccer, friendly games, training games, so on... (but not playstation)")
                                    .WithStyle().Italic().Create()).Create());

            // PageBreaks
            myDoc.AddEle(Heading2.With("===== PageBreak ======").Create());
            myDoc.AddEle(Paragraph.With("There is a PAGE BREAK after this line:")
                    .Create());
            myDoc.AddEle(PageBreak.Create());
            myDoc.AddEle(Paragraph.With("There is a PAGE BREAK before this line:")
                    .Create());

            myDoc.Save(@"c:\mytest.doc");
        }
    public void TeastWord()
    {
        IDocument myDoc = new Document2004();

        Properties prop = new Properties
        {
            //AppName = "Sharp2Word",
            Author = "Dublicator",
            LastSaved = DateTime.Now
        };
        myDoc.Head.Properties = prop;

        myDoc.AddEle(BreakLine.SetTimes(1).Create()); // this is one breakline

        //Headings
        myDoc.AddEle(Heading2.With("===== Headings ======").Create());
        myDoc.AddEle(Paragraph.With(
                            "This doc has been generated by Sharp2Word.")
                            .Create());
        myDoc.AddEle(BreakLine.SetTimes(1).Create());

        myDoc.AddEle(Word.W2004.Elements.Paragraph
                                     .With("I will try to use a little bit of everything in the API Sharp2word. " +
                                           "I realised that is very dificult to keep the documentation updated " +
                                           "so this is where I will demostrate how to do some cool things with Sharp2Word!")
                                     .Create());


        myDoc.AddEle(Heading1.With("Heading01 without styling").Create());
        myDoc.AddEle(Heading2.With("Heading02 with styling").WithStyle()
                                     .Align(Align.CENTER).Italic().Create());
        myDoc.AddEle(Heading3.With("Heading03").WithStyle().Bold()
                                     .Align(Align.RIGHT).Create());

        //Paragraph and ParagrapPiece
        myDoc.AddEle(Heading2.With("===== Paragraph and ParagrapPiece ======").Create());
        myDoc.AddEle(Paragraph.With("I am a very simple paragraph.").Create());

        myDoc.AddEle(BreakLine.SetTimes(1).Create());
        ParagraphPiece myParPiece01 =
                        ParagraphPiece.With(
                            "If you use the class 'Paragraph', you will have limited style. Maybe only paragraph aligment.");
        ParagraphPiece myParPiece02 =
                        ParagraphPiece.With("In order to use more advanced style, you have to use ParagraphPiece");
        ParagraphPiece myParPiece03 =
                        ParagraphPiece.With(
                            "One example of this is when you want to make ONLY one word BOLD or ITALIC. the way to to this is create many pieces, format them separetely and put all together in a Paragraph object. Example:");

        myDoc.AddEle(Paragraph.WithPieces(myParPiece01, myParPiece02, myParPiece03).Create());

        ParagraphPiece myParPieceJava = ParagraphPiece.With("I like C# and ").WithStyle().Font(Font.COURIER).Create();
        ParagraphPiece myParPieceRuby = ParagraphPiece.With("Ruby!!! ").WithStyle().Bold.Italic.Create();
        ParagraphPiece myParPieceAgile =
                        ParagraphPiece.With("I actually love C#, TDD, patterns... ").WithStyle().
                            TextColor("008000").Create();

        myDoc.AddEle(Paragraph.WithPieces(myParPieceJava, myParPieceRuby, myParPieceAgile).Create());

        //font size
        myDoc.AddEle(Paragraph.WithPieces(ParagraphPiece.With("No size").Create(),
                                                      ParagraphPiece.With("I am size 50.").WithStyle().FontSize(50).TextColor(System.Drawing.Color.Cyan).Create()));

        //Document Header and Footer
        myDoc.AddEle(BreakLine.SetTimes(2).Create());
        myDoc.AddEle(Heading2.With("===== Document Header and Footer ======").Create());
        myDoc.AddEle(Paragraph.With("By default everything is added to the Body when you do 'myDoc.AddEle(...)'." +
                                    " But you can add elements to the Header and/or Footer. Other cool thing is show page number or not.")
                         .Create());

        myDoc.AddEle(BreakLine.SetTimes(2).Create());
        myDoc.AddEle(
                        Paragraph.With(
                            "Page number is displayed by default but you can disable: 'myDoc.getFooter().showPageNumber(false)' ")
                            .Create());

        myDoc.AddEle(BreakLine.SetTimes(2).Create());
        myDoc.AddEle(
                        Paragraph.With(
                            "you can also hide Header and Footer in the first Page. This is useful for when you have a cover page.: 'myDoc.getHeader().SetHideHeaderAndFooterFirstPage(true)' ")
                            .Create());

        myDoc.Header.AddEle(
                        Paragraph.WithPieces(ParagraphPiece.With("I am in the"),
                                             ParagraphPiece.With(" Header ").WithStyle().Bold.Create(),
                                             ParagraphPiece.With("of all pages")).Create());

        myDoc.Footer.AddEle(Paragraph.With("I am in the Footer of all pages").Create());


        //Images
        myDoc.AddEle(BreakLine.SetTimes(1).Create());
        myDoc.AddEle(Heading2.With("===== Images ======").Create());
        myDoc.AddEle(
                        Paragraph.With(
                            "Images can be created from diferent locations. It can be from your local machine, from web URL or classpath.")
                            .Create());

        myDoc.AddEle(Paragraph.With("This one is coming from WEB, google web site: ").Create());
        myDoc.AddEle(Image.From_WEB_URL("http://www.google.com/images/logos/ps_logo2.png"));

        myDoc.AddEle(BreakLine.SetTimes(2).Create());
        myDoc.AddEle(Paragraph.With("You can change the image dimensions:.").Create());
        myDoc.AddEle(
                        Image.From_WEB_URL("http://www.google.com/images/logos/ps_logo2.png").SetHeight(40).SetWidth(80).
                            Create());


        myDoc.AddEle(BreakLine.SetTimes(2).Create());
        myDoc.AddEle(
                        Paragraph.With(
                            "You can always be creative mixing up images inside other IElements. Eg.: Paragraphs, Tables, etc.")
                            .Create());

        myDoc.AddEle(BreakLine.SetTimes(1).Create());


        //Table
        myDoc.AddEle(Heading2.With("===== Table ======").Create());
        myDoc.AddEle(
                        Paragraph.With("Table os soccer playerd and their number of gols - the best of the best of all times:").
                            Create());
        myDoc.AddEle(BreakLine.SetTimes(1).Create());

        Table tbl = new Table();
        tbl.AddTableEle(TableEle.TH, "Name", "Number of gols", "Country");

        tbl.AddTableEle(TableEle.TD, "Arthur Friedenreich", "1329", "Brazil");
        tbl.AddTableEle(TableEle.TD, "Pele", "1281", "Brazil");
        tbl.AddTableEle(TableEle.TD, "Romario", "1002", "Brazil");
        tbl.AddTableEle(TableEle.TD, "Tulio Maravilha", "956", "Brazil");
        tbl.AddTableEle(TableEle.TD, "Zico", "815", "Brazil");
        tbl.AddTableEle(TableEle.TD, "Roberto Dinamite", "748", "Brazil");
        tbl.AddTableEle(TableEle.TD, "Di Stéfano", "715", "Argentina");
        tbl.AddTableEle(TableEle.TD, "Puskas", "689", "Hungary");
        tbl.AddTableEle(TableEle.TD, "Flávio", "591", "Brazil");
        tbl.AddTableEle(TableEle.TD, "James McGory", "550", "Scotland");
        tbl.AddTableEle(TableEle.TD, "Leonardo Correa", "299", "Brazil/Australia");

        tbl.AddTableEle(TableEle.TF, "Total", "1,100,000.00", " ");

        myDoc.AddEle(tbl);

        myDoc.AddEle(BreakLine.SetTimes(1).Create());

        myDoc.AddEle(
                        Paragraph.WithPieces(
                            ParagraphPiece.With("* Zico was mid-fieldfer and managed to score all those f*****g goals!").
                                WithStyle().Italic.Create()).Create());
        myDoc.AddEle(
                        Paragraph.WithPieces(
                            ParagraphPiece.With(
                                "* Leonardo Correa's goals (me) include futsal, soccer, friendly games, training games, so on... (but not playstation)")
                                .WithStyle().Italic.Create()).Create());


        //PageBreaks
        myDoc.AddEle(Heading2.With("===== PageBreak ======").Create());
        myDoc.AddEle(Paragraph.With("There is a PAGE BREAK after this line:").Create());
        myDoc.AddEle(PageBreak.Create());
        myDoc.AddEle(Paragraph.With("There is a PAGE BREAK before this line:").Create());

        myDoc.Save(_TemplatePath);
    }
Exemple #9
0
 public void TestNull()
 {
     Table tbl = new Table();
     tbl.AddTableEle(TableEle.TABLE_DEF, null);
     Assert.AreEqual("", tbl.Content);
 }
Exemple #10
0
 public void TestEmpty()
 {
     Table tbl = new Table();
     string[] arr = {};
     tbl.AddTableEle(TableEle.TABLE_DEF, arr);
     Assert.AreEqual("", tbl.Content);
 }
Exemple #11
0
 public void TestTableHeaderNoRepeat()
 {
     Table tbl = new Table();
     tbl.AddTableEle(TableEle.TH, "Name");
     Assert.AreEqual(0, TestUtils.RegexCount(tbl.Content, "[{]tblHeader[}]"));
 }