public void GraphicObjectDataTest()
        {
            string outerXml = "<w:drawing xmlns:wp=\"http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing\" xmlns:w=\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\" >" +
                              "<wp:inline distT=\"0\" distB=\"0\" distL=\"0\" distR=\"0\">" +
                              "<a:graphic xmlns:a=\"http://schemas.openxmlformats.org/drawingml/2006/main\">" +
                              "<a:graphicData uri=\"http://schemas.openxmlformats.org/drawingml/2006/lockedCanvas\">" +
                              "<lc:lockedCanvas xmlns:lc=\"http://schemas.openxmlformats.org/drawingml/2006/lockedCanvas\">" +
                              "<a:sp><a:txSp><a:txBody><a:p><a:r><a:t>Text in drawing.</a:t></a:r></a:p></a:txBody></a:txSp></a:sp>" +
                              "</lc:lockedCanvas></a:graphicData></a:graphic></wp:inline></w:drawing>";

            W.Drawing drawing = new W.Drawing(outerXml);

            Assert.IsType <DocumentFormat.OpenXml.Drawing.Wordprocessing.Inline>(drawing.FirstChild);
            Assert.IsType <DocumentFormat.OpenXml.Drawing.Graphic>(drawing.FirstChild.FirstChild);
            Assert.IsType <DocumentFormat.OpenXml.Drawing.GraphicData>(drawing.FirstChild.FirstChild.FirstChild);
            Assert.IsType <DocumentFormat.OpenXml.Drawing.LockedCanvas.LockedCanvas>(drawing.FirstChild.FirstChild.FirstChild.FirstChild);

            DocumentFormat.OpenXml.Drawing.LockedCanvas.LockedCanvas lockedCanvas = drawing.FirstChild.FirstChild.FirstChild.FirstChild as DocumentFormat.OpenXml.Drawing.LockedCanvas.LockedCanvas;

            Assert.IsType <DocumentFormat.OpenXml.Drawing.Run>(lockedCanvas.FirstChild.FirstChild.FirstChild.FirstChild.FirstChild);

            DocumentFormat.OpenXml.Drawing.Run run = lockedCanvas.FirstChild.FirstChild.FirstChild.FirstChild.FirstChild as DocumentFormat.OpenXml.Drawing.Run;

            Assert.Equal("Text in drawing.", run.Text.Text);
            Assert.Equal("Text in drawing.", run.InnerText);
            Assert.Equal("Text in drawing.", lockedCanvas.InnerText);
            Assert.Equal("Text in drawing.", drawing.InnerText);
        }
示例#2
0
        private void ListeAl2()
        {
            try
            {
                TakingDocuments sonuc = new TakingDocuments();
                sonuc.CreateWordprocessingDocument(@"SqlResults\Rapor.doc", "Sorgu Sonucu");
                string folderPath = @"SqlResults\Rapor.doc";


                string[,] deger = new string[dgwResults.RowCount + 1, dgwResults.ColumnCount];
                for (int i = 0; i < dgwResults.ColumnCount; i++)
                {
                    deger[0, i] = dgwResults.Columns[i].HeaderText.ToString();
                }


                for (int i = 0; i <= dgwResults.RowCount - 1; i++)
                {
                    for (int j = 0; j < dgwResults.Rows[i].Cells.Count; j++)
                    {
                        deger[i + 1, j] = dgwResults.Rows[i].Cells[j].Value.ToString();
                    }
                }

                sonuc.AddTable(folderPath, deger);
                Run           HighLightRun = new Run();
                RunProperties runPro       = new RunProperties();
                RunFonts      runFont      = new RunFonts()
                {
                    Ascii = "Times New Roman", HighAnsi = "Times New Roman"
                };
                Bold  bold  = new Bold();
                Color color = new Color()
                {
                    Val = "FF0000"
                };
                FontSize fontSize = new FontSize()
                {
                    Val = "12"
                };
                FontSizeComplexScript fontSizeComplex = new FontSizeComplexScript()
                {
                    Val = "12"
                };
                Text runText = new Text()
                {
                    Text = deger[0, 0]
                };

                runPro.Append(runFont);
                runPro.Append(bold);
                runPro.Append(color);
                runPro.Append(fontSize);
                runPro.Append(fontSizeComplex);

                HighLightRun.Append(runPro);
                HighLightRun.Append(runText);
            }
            catch
            {
            }
        }