Beispiel #1
0
        public void CreateShapeWithTextAlignment()
        {
            WordServerDocument doc      = new WordServerDocument();
            string             filePath = $"{s_BasePath}\\rectangle-shape-text-alignment.docx";

            File.Delete(filePath);
            Assert.AreEqual(doc.Create(filePath, true, out _), OutputCode.OK);


            doc.AddText("Bold", new List <string>()
            {
                "bold"
            });

            doc.AddShapeWithText("", "TOP-RIGHT", 6, 6, 0, 0, new List <string>()
            {
                "strokewidth:4",
                "color:blue",
                "verticalalignment:" + VerticalAlignment.Top,
                "horizontalalignment:" + HorizontalAlignment.Right
            }
                                 , new List <string>()
            {
                "fontsize:35",
                "color:#32a852"
            });

            doc.AddShapeWithText("", "BOTTOM-CENTER", 10, 5, 0, 6, new List <string>()
            {
                "strokewidth:4",
                "color:blue",
                "verticalalignment:" + VerticalAlignment.Bottom,
                "horizontalalignment:" + HorizontalAlignment.Center
            }
                                 , new List <string>()
            {
                "fontsize:35",
                "color:#32a852"
            });

            doc.AddShapeWithText("", "Middle-Left", 10, 5, 0, 12, new List <string>()
            {
                "strokewidth:4",
                "color:blue",
                "verticalalignment:" + VerticalAlignment.Middle,
                "horizontalalignment:" + HorizontalAlignment.Left
            }
                                 , new List <string>()
            {
                "fontsize:35",
                "color:#32a852"
            });


            doc.Save();
            doc.Close();
        }
Beispiel #2
0
        public void CreationParagraphsWithRectangleShapeAndImage()
        {
            string fileName       = "shape-image";
            string fileTargetPath = Path.Combine(s_BasePath, fileName + ".docx");

            using (WordServerDocument doc = new WordServerDocument())
            {
                File.Delete(fileTargetPath);
                Assert.AreEqual(doc.Create(fileTargetPath, true, out _), OutputCode.OK);

                doc.AddImage($"{s_BasePath}\\tres.jpeg", 20, 20);

                doc.AddText("Inline text. ", new List <string>());

                doc.AddShapeWithText("", "SQUARE2", 3, 3, 0, 0, new List <string>()
                {
                    "strokewidth:4",
                    "color:blue"
                }
                                     , new List <string>()
                {
                    "fontsize:30",
                    "color:#32a852"
                });


                doc.Save();
            }

            ExtractXlsx(fileTargetPath, Path.Combine(s_BasePath, fileName));
        }
Beispiel #3
0
        public void CreationParagraphsWithRectangleShape()
        {
            WordServerDocument doc      = new WordServerDocument();
            string             filePath = $"{s_BasePath}\\rectangle-shape.docx";

            File.Delete(filePath);
            Assert.AreEqual(doc.Create($"{s_BasePath}\\rectangle-shape.docx", true, out _), OutputCode.OK);


            doc.AddText("Bold", new List <string>()
            {
                "bold"
            });
            doc.AddText("Italic", new List <string>()
            {
                "italic"
            });
            doc.AddText("FontSize 54", new List <string>()
            {
                "fontsize:54"
            });
            doc.AddText("color red italic", new List <string>()
            {
                "color:red", "italic"
            });
            doc.AddText("This text without format", new List <string>());
            doc.AddText("This text without format", new List <string>());

            doc.StartParagraph();
            doc.AddText("Inline text. ", new List <string>());

            doc.EndParagraph();

            for (var i = 0; i < 4; i++)
            {
                doc.StartParagraph();
                doc.AddShapeWithText("", "R" + i, 1.5, 1, (-0.4 * i), (0.15 * i), new List <string>()
                {
                    "strokewidth:1",
                    "color:red",
                    "fillcolor:white"
                });
                doc.AddText("This text without format for line: " + i, new List <string>());
                doc.EndParagraph();
            }

            doc.AddShapeWithText("", "SQUARE", 3, 3, 0, 0, new List <string>()
            {
                "strokewidth:5",
                "color:#32a852",
                "fillcolor:silver"
            }
                                 , new List <string>()
            {
                "fontsize:30",
                "color:red"
            });

            doc.AddRuledLine(10);
            doc.AddShapeWithText("", "SQUARE2", 3, 3, 0, 0, new List <string>()
            {
                "strokewidth:4",
                "color:blue"
            }
                                 , new List <string>()
            {
                "fontsize:30",
                "color:#32a852"
            });


            doc.Save();
            doc.Close();
        }