Novacode.Table.SetWidths C# (CSharp) Method

SetWidths() public method

public SetWidths ( float widths ) : void
widths float
return void
        public void SetWidths(float[] widths)
        {
            this.ColumnWidthsValue = widths;
            //set widths for existing rows
            foreach (var r in Rows)
            {
                for (var c = 0; c < widths.Length; c++)
                {
                    if (r.Cells.Count > c)
                        r.Cells[c].Width = widths[c];
                }

            }
        }

Usage Example

Beispiel #1
0
        public static void createTaskDocument(List <string> textForQRcode, string nameWorker, List <string> typeOfWork, List <string> infoAboutAuto, List <string> infoAboutDetails, List <DateTime> dateTimeStart, List <DateTime> dateTimeFinish)
        {
            // Create a document in memory:
            var doc = DocX.Create("Task" + ".docx");

            doc.PageLayout.Orientation = Novacode.Orientation.Landscape;
            for (int i = 0; i < textForQRcode.Count(); i++)
            {
                var text = "Завдання \"" + typeOfWork[i] + "\"\n\n";

                var format = new Formatting();
                format.Size       = 24D;
                format.FontFamily = new System.Drawing.FontFamily("Times New Roman");

                var format1 = new Formatting();
                format1.Size       = 20D;
                format1.Bold       = true;
                format1.FontFamily = new System.Drawing.FontFamily("Times New Roman");

                Paragraph title = doc.InsertParagraph(text, false, format);
                title.Alignment = Alignment.center;

                Novacode.Table table = doc.AddTable(1, 3);

                table.Design    = Novacode.TableDesign.TableNormal;
                table.Alignment = Alignment.left;

                using (var ms = new MemoryStream())
                {
                    System.Drawing.Image qrCode = generateQR(textForQRcode[i]);

                    qrCode.Save(ms, System.Drawing.Imaging.ImageFormat.Bmp);  // Save your picture in a memory stream.
                    ms.Seek(0, SeekOrigin.Begin);

                    Novacode.Image img = doc.AddImage(ms); // Create image.

                    Picture pic1 = img.CreatePicture();    // Create picture.

                    table.Rows[0].Cells[0].Paragraphs.First().InsertPicture(pic1, 0);
                }

                format.Size = 18D;
                table.SetWidths(new float[] { 300, 200, 750 });
                table.Rows[0].Cells[2].Paragraphs.First().InsertText("Автомобіль - ", false, format);
                table.Rows[0].Cells[2].Paragraphs.First().InsertText(infoAboutAuto[i], false, format1);
                table.Rows[0].Cells[2].InsertParagraph("Деталі : \n", false, format).InsertText(infoAboutDetails[i], false, format1);
                table.Rows[0].Cells[2].InsertParagraph("Виконавець(по плану) - ", false, format).InsertText(nameWorker, false, format1);
                table.Rows[0].Cells[2].InsertParagraph("Початок роботи - ", false, format).InsertText(dateTimeStart[i].ToString(), false, format1);
                table.Rows[0].Cells[2].InsertParagraph("Кінець роботи - ", false, format).InsertText(dateTimeFinish[i].ToString(), false, format1);


                doc.InsertTable(table);
                if (textForQRcode.Count() - i > 1)
                {
                    doc.InsertSectionPageBreak();
                }

                doc.PageLayout.Orientation = Novacode.Orientation.Landscape;
            }
            doc.Save();
            ViewModels.ClassForAudio.playScan();
        }