Ejemplo n.º 1
0
        public void testSetGetHighlight()
        {
            XWPFRun run = p.CreateRun();

            Assert.AreEqual(false, run.IsHighlighted);

            // TODO Do this using XWPFRun methods
            run.GetCTR().AddNewRPr().AddNewHighlight().val = (ST_HighlightColor.none);
            Assert.AreEqual(false, run.IsHighlighted);
            run.GetCTR().rPr.highlight.val = (ST_HighlightColor.cyan);
            Assert.AreEqual(true, run.IsHighlighted);
            run.GetCTR().rPr.highlight.val = (ST_HighlightColor.none);
            Assert.AreEqual(false, run.IsHighlighted);
        }
Ejemplo n.º 2
0
        /**
         * Ensure that the specified paragraph has a reference marker for this
         * footnote by adding a footnote reference if one is not found.
         * <p>This method is for the first paragraph in the footnote, not
         * paragraphs that will refer to the footnote. For references to
         * the footnote, use {@link XWPFParagraph#addFootnoteReference(XWPFFootnote)}.
         * </p>
         * <p>The first run of the first paragraph in a footnote should
         * contain a {@link CTFtnEdnRef} object.</p>
         *
         * @param p The {@link XWPFParagraph} to ensure
         */
        public void EnsureFootnoteRef(XWPFParagraph p)
        {
            XWPFRun r = null;

            if (p.Runs.Count > 0)
            {
                r = p.Runs[0];
            }
            if (r == null)
            {
                r = p.CreateRun();
            }
            CT_R ctr      = r.GetCTR();
            bool foundRef = false;

            foreach (CT_FtnEdnRef reference in ctr.GetFootnoteReferenceList())
            {
                if (Id.ToString().Equals(reference.id))
                {
                    foundRef = true;
                    break;
                }
            }
            if (!foundRef)
            {
                ctr.AddNewRPr().AddNewRStyle().val = "FootnoteReference";
                ctr.AddNewFootnoteRef();
            }
        }
Ejemplo n.º 3
0
        public void TestAddTabsAndLineBreaks()
        {
            ctRun.AddNewT().Value = ("TEST STRING");
            ctRun.AddNewCr();
            ctRun.AddNewT().Value = (/*setter*/ "TEST2 STRING");
            ctRun.AddNewTab();
            ctRun.AddNewT().Value = (/*setter*/ "TEST3 STRING");
            Assert.AreEqual(1, ctRun.SizeOfCrArray());
            Assert.AreEqual(1, ctRun.SizeOfTabArray());

            XWPFRun run = new XWPFRun(new CT_R(), p);

            run.AppendText("T1");
            run.AddCarriageReturn();
            run.AppendText("T2");
            run.AddTab();
            run.AppendText("T3");
            Assert.AreEqual(1, run.GetCTR().GetCrList().Count);
            Assert.AreEqual(1, run.GetCTR().GetTabList().Count);

            Assert.AreEqual("T1\nT2\tT3", run.ToString());
        }
Ejemplo n.º 4
0
        public void TestAddCarriageReturn()
        {
            ctRun.AddNewT().Value = ("TEST STRING");
            ctRun.AddNewCr();
            ctRun.AddNewT().Value = ("TEST2 STRING");
            ctRun.AddNewCr();
            ctRun.AddNewT().Value = ("TEST3 STRING");
            Assert.AreEqual(2, ctRun.SizeOfCrArray());

            XWPFRun run = new XWPFRun(new CT_R(), p);
            run.SetText("T1");
            run.AddCarriageReturn();
            run.AddCarriageReturn();
            run.SetText("T2");
            run.AddCarriageReturn();
            Assert.AreEqual(3, run.GetCTR().GetCrList().Count);
        }
Ejemplo n.º 5
0
        public void TestAddCarriageReturn()
        {
            ctRun.AddNewT().Value = ("TEST STRING");
            ctRun.AddNewCr();
            ctRun.AddNewT().Value = ("TEST2 STRING");
            ctRun.AddNewCr();
            ctRun.AddNewT().Value = ("TEST3 STRING");
            Assert.AreEqual(2, ctRun.SizeOfCrArray());

            XWPFRun run = new XWPFRun(new CT_R(), p);

            run.SetText("T1");
            run.AddCarriageReturn();
            run.AddCarriageReturn();
            run.SetText("T2");
            run.AddCarriageReturn();
            Assert.AreEqual(3, run.GetCTR().GetCrList().Count);
        }
Ejemplo n.º 6
0
        public void TestAddPageBreak()
        {
            ctRun.AddNewT().Value = ("TEST STRING");
            ctRun.AddNewBr();
            ctRun.AddNewT().Value = ("TEST2 STRING");
            CT_Br breac           = ctRun.AddNewBr();

            breac.clear = (ST_BrClear.left);
            ctRun.AddNewT().Value = ("TEST3 STRING");
            Assert.AreEqual(2, ctRun.SizeOfBrArray());

            XWPFRun run = new XWPFRun(new CT_R(), p);

            run.SetText("TEXT1");
            run.AddBreak();
            run.SetText("TEXT2");
            run.AddBreak(BreakType.TEXTWRAPPING);
            Assert.AreEqual(2, run.GetCTR().SizeOfBrArray());
        }
Ejemplo n.º 7
0
        public void TestAddPageBreak()
        {
            ctRun.AddNewT().Value = ("TEST STRING");
            ctRun.AddNewBr();
            ctRun.AddNewT().Value = ("TEST2 STRING");
            CT_Br breac = ctRun.AddNewBr();
            breac.clear = (ST_BrClear.left);
            ctRun.AddNewT().Value = ("TEST3 STRING");
            Assert.AreEqual(2, ctRun.SizeOfBrArray());

            XWPFRun run = new XWPFRun(new CT_R(), p);
            run.SetText("TEXT1");
            run.AddBreak();
            run.SetText("TEXT2");
            run.AddBreak(BreakType.TEXTWRAPPING);
            Assert.AreEqual(2, run.GetCTR().SizeOfBrArray());
        }
Ejemplo n.º 8
0
        public void TestAddTabsAndLineBreaks()
        {
            ctRun.AddNewT().Value=("TEST STRING");
            ctRun.AddNewCr();
            ctRun.AddNewT().Value = (/*setter*/"TEST2 STRING");
            ctRun.AddNewTab();
            ctRun.AddNewT().Value = (/*setter*/"TEST3 STRING");
            Assert.AreEqual(1, ctRun.SizeOfCrArray());
            Assert.AreEqual(1, ctRun.SizeOfTabArray());

            XWPFRun run = new XWPFRun(new CT_R(), p);
            run.SetText("T1");
            run.AddCarriageReturn();
            run.SetText("T2");
            run.AddTab();
            run.SetText("T3");
            Assert.AreEqual(1, run.GetCTR().GetCrList().Count);
            Assert.AreEqual(1, run.GetCTR().GetTabList().Count);

            Assert.AreEqual("T1\nT2\tT3", run.ToString());
        }