Spire.PDF is a professional PDF library applied to creating, writing, editing, handling and reading PDF files without any external dependencies. Get free and professional technical support for Spire.PDF for .NET, Java, Android, C++, Python.

Mon Feb 17, 2020 8:53 am

I a creating a table in Spire.PDF and I want to change the table column width. Give different widths to columns.

My code...

Code: Select all
            PdfBrush brush1 = PdfBrushes.Black;
            PdfTrueTypeFont fontBold11 = new PdfTrueTypeFont(new Font("Calibri", 11f, FontStyle.Bold));
            PdfTrueTypeFont fontBold14 = new PdfTrueTypeFont(new Font("Calibri", 14f, FontStyle.Bold));
            PdfTrueTypeFont fontBold8 = new PdfTrueTypeFont(new Font("Calibri", 8f, FontStyle.Bold));
            PdfTrueTypeFont fontRegular = new PdfTrueTypeFont(new Font("Calibri", 11f, FontStyle.Regular));
            PdfTrueTypeFont fontRegular8 = new PdfTrueTypeFont(new Font("Calibri", 8f, FontStyle.Regular));
            PdfStringFormat formatCenter = new PdfStringFormat(PdfTextAlignment.Center);
            PdfStringFormat formatLeft = new PdfStringFormat(PdfTextAlignment.Left);
            PdfStringFormat formatRight = new PdfStringFormat(PdfTextAlignment.Right);

            page.Canvas.DrawString("ref:905717", fontRegular, brush1, 20, 60, formatLeft);
            page.Canvas.DrawString("MR.M.W.M.V.JEEWANTHA BOYAGODA,", fontRegular, brush1, 20, 75, formatLeft);
            page.Canvas.DrawString("NO. 05,", fontRegular, brush1, 20, 90, formatLeft);
            page.Canvas.DrawString("KALUGALLA MAWATHA,", fontRegular, brush1, 20, 105, formatLeft);
            page.Canvas.DrawString("DALUGALLA,", fontRegular, brush1, 20, 120, formatLeft);
            page.Canvas.DrawString("RAMBUKKANA.", fontRegular, brush1, 20, 135, formatLeft);
            page.Canvas.DrawString("Branch No. Kegalle", fontRegular, brush1, pageWidth - 20, 60, formatRight);
            page.Canvas.DrawString("Sri Lanka Insurance Corporation Ltd.", fontBold14, brush1, pageWidth / 2, 170, formatCenter);
            page.Canvas.DrawString("Motor comprehensive Insurance Renewals 2020/02", fontBold14, brush1, pageWidth / 2, 185, formatCenter);
            page.Canvas.DrawString("Printed date: 2019/12/11", fontRegular, brush1, 20, 215, formatLeft);
            page.Canvas.DrawString("Advisor : 905717", fontRegular8, brush1, 20, pageHeight - 20, formatLeft);
            page.Canvas.DrawString("Branch : Kegalle", fontRegular8, brush1, 120, pageHeight - 20, formatLeft);
            page.Canvas.DrawString("Page 1 of 3", fontRegular8, brush1, pageWidth - 120, pageHeight - 20, formatRight);
            page.Canvas.DrawString("[2288]", fontRegular8, brush1, pageWidth - 20, pageHeight - 20, formatRight);

            String[][] dataSource = new String[rankListArray.Length][];

            for (int i = 0; i < rankListArray.Length; i++)
            {
                dataSource[i] = rankListArray[i].Split(';');
            }

            PdfTable table = new PdfTable();
            table.Style.CellPadding = 2;
            table.Style.BorderPen = new PdfPen(brush1, 0.75f);
            table.Style.HeaderStyle.StringFormat = new PdfStringFormat(PdfTextAlignment.Center);
            table.BeginRowLayout += Table_BeginRowLayout;
            table.Style.HeaderSource = PdfHeaderSource.Rows;
            table.Style.HeaderRowCount = 1;
            table.Style.ShowHeader = true;
            table.Style.HeaderStyle.BackgroundBrush = PdfBrushes.LightGray;
            table.Style.HeaderStyle.Font = fontBold8;
            table.Style.DefaultStyle.Font = fontRegular8;
            table.Style.AlternateStyle.Font = fontRegular8;
            table.DataSource = dataSource;

            table.Columns[0].Width = 5;
            table.Columns[1].Width = 5;
            table.Columns[2].Width = 5;
            table.Columns[3].Width = 5;
            table.Columns[4].Width = 5;
            table.Columns[5].Width = 5;
            table.Columns[6].Width = 5;
            table.Columns[7].Width = 5;
            table.Columns[8].Width = 5;
            table.Columns[9].Width = 5;


            foreach (PdfColumn column in table.Columns)
            {
                column.StringFormat = new PdfStringFormat(PdfTextAlignment.Center, PdfVerticalAlignment.Middle);
            }
            table.Draw(page, new PointF(0, 250));
Last edited by dushanm135 on Mon Feb 17, 2020 9:32 am, edited 1 time in total.

dushanm135
 
Posts: 6
Joined: Thu Jan 16, 2020 11:53 am

Mon Feb 17, 2020 9:20 am

Hi,

Thanks for your inquiry.
Please refer to following code snippet:
Code: Select all
            PdfTable table = new PdfTable();
            //.....your code
            table.Columns[0].Width = 20;
            table.Columns[1].Width = 30;
            //.....your code


Sincerely,
Betsy
E-iceblue support team
User avatar

Betsy.jiang
 
Posts: 3099
Joined: Tue Sep 06, 2016 8:30 am

Mon Feb 17, 2020 9:49 am

Betsy.jiang wrote:Hi,

Thanks for your inquiry.
Please refer to following code snippet:
Code: Select all
            PdfTable table = new PdfTable();
            //.....your code
            table.Columns[0].Width = 20;
            table.Columns[1].Width = 30;
            //.....your code


Sincerely,
Betsy
E-iceblue support team



thankx . it worked

dushanm135
 
Posts: 6
Joined: Thu Jan 16, 2020 11:53 am

Mon Feb 17, 2020 10:19 am

Hi,

Thanks for your feedback.
Any question, please feel free to contact us.

Sincerely,
Betsy
E-iceblue support team
User avatar

Betsy.jiang
 
Posts: 3099
Joined: Tue Sep 06, 2016 8:30 am

Return to Spire.PDF

cron