How can I prevent text wrapping within a table? It would be nice if the text didn't appear on multiple lines. To achieve this it would sometimes require the table to be 2 pages wide. Is this possible as well?
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();