Hello Will,
Sorry for late reply as weekend. Thanks for your inquiry.
Regarding your issue, you could only set the width of the Pdf page to prevent text wrapping within a table. Please refer to the following code.
- Code: Select all
PdfDocument doc = new PdfDocument();
PdfSection sec = doc.Sections.Add();
sec.PageSettings.Width=PdfPageSize.A4.Width * 2;//set the page size according to your need or calculating
PdfPageBase page = sec.Pages.Add();
float y = 10;
PdfBrush brush1 = PdfBrushes.Black;
PdfTrueTypeFont font1 = new PdfTrueTypeFont(new Font("Arial", 16f, FontStyle.Bold));
PdfStringFormat format1 = new PdfStringFormat(PdfTextAlignment.Center);
page.Canvas.DrawString("Country List", font1, brush1, page.Canvas.ClientSize.Width / 2, y, format1);
y = y + font1.MeasureString("Country List", format1).Height;
y = y + 5;
String[] data
= {
"Name;Capital;Continent;Area;Population;Name;Capital;Continent;Area;Population;Name;Capital;Continent;Area;Population;Name;Capital;Continent;Area",
"Argentina;Buenos Aires;South America;2777815;32300003;Argentina;Buenos Aires;South America;2777815;32300003;Argentina;Buenos Aires;South America;2777815;32300003;Argentina;Buenos Aires;South America;2777815",
"Argentina;Buenos Aires;South America;2777815;32300003;Argentina;Buenos Aires;South America;2777815;32300003;Argentina;Buenos Aires;South America;2777815;32300003;Argentina;Buenos Aires;South America;2777815",
"Argentina;Buenos Aires;South America;2777815;32300003;Argentina;Buenos Aires;South America;2777815;32300003;Argentina;Buenos Aires;South America;2777815;32300003;Argentina;Buenos Aires;South America;2777815",
"Argentina;Buenos Aires;South America;2777815;32300003;Argentina;Buenos Aires;South America;2777815;32300003;Argentina;Buenos Aires;South America;2777815;32300003;Argentina;Buenos Aires;South America;2777815",
"Argentina;Buenos Aires;South America;2777815;32300003;Argentina;Buenos Aires;South America;2777815;32300003;Argentina;Buenos Aires;South America;2777815;32300003;Argentina;Buenos Aires;South America;2777815",
"Argentina;Buenos Aires;South America;2777815;32300003;Argentina;Buenos Aires;South America;2777815;32300003;Argentina;Buenos Aires;South America;2777815;32300003;Argentina;Buenos Aires;South America;2777815"
};
String[][] dataSource
= new String[data.Length][];
for (int i = 0; i < data.Length; i++)
{
dataSource[i] = data[i].Split(';');
}
PdfTable table = new PdfTable();
table.Style.HeaderSource = PdfHeaderSource.Rows;
table.Style.HeaderRowCount = 1;
table.Style.ShowHeader = true;
table.DataSource = dataSource;
PdfLayoutResult result = table.Draw(page, new PointF(0, y));
doc.SaveToFile("SimpleTable.pdf");
doc.Close();
If there are any questions, welcome to get it back to us.
Sincerely,
Gary
E-iceblue support team