如何在c#中从datagridview导出为pdf时更改文本大小?
我已将数据库中的所有数据放入datagridview表中,我必须打印此表,但打印页面中的字体大小太小,因此我想更改打印页面中单元格行的字体大小如何在c#中从datagridview导出为pdf时更改文本大小?,c#,winforms,pdf,datagridview,itext,C#,Winforms,Pdf,Datagridview,Itext,我已将数据库中的所有数据放入datagridview表中,我必须打印此表,但打印页面中的字体大小太小,因此我想更改打印页面中单元格行的字体大小 pdfTable.AddCell(cell.Value.ToString()); 上面这一行不允许我使用2个参数,比如(cell.Value.ToString(),“arial”,14);这给了我错误。 那么如何更改字体大小呢 //Adding Header row foreach (DataGridViewColumn co
pdfTable.AddCell(cell.Value.ToString());
上面这一行不允许我使用2个参数,比如(cell.Value.ToString(),“arial”,14);这给了我错误。
那么如何更改字体大小呢
//Adding Header row
foreach (DataGridViewColumn column in dataGridView1.Columns)
{
PdfPCell cell = new PdfPCell(new Phrase(column.HeaderText));
cell.BackgroundColor = new iTextSharp.text.Color(0, 240, 240);
cell.PaddingBottom = 10f;
cell.PaddingLeft = 20f;
cell.PaddingTop = 4f;
pdfTable.AddCell(cell);
}
//Adding DataRow
foreach (DataGridViewRow row in dataGridView1.Rows)
{
foreach (DataGridViewCell cell in row.Cells)
{
iTextSharp.text.Font fon = FontFactory.GetFont("ARIAL", 30);
pdfTable.AddCell(cell.Value.ToString());
}
}
首先:您使用的是不再受支持的iText版本。目前的版本是iText 7;您正在使用iText 5或更早版本 也就是说,在您的代码中,您创建了一个变量
fon
,但您从未使用该变量:
iTextSharp.text.Font fon = FontFactory.GetFont("ARIAL", 30);
pdfTable.AddCell(cell.Value.ToString());
您应该这样使用它:
iTextSharp.text.Font fon = FontFactory.GetFont("ARIAL", 30);
pdfTable.AddCell(new Phrase(cell.Value.ToString(), fon));
使用iText 7而不是iText 5的优点之一是可以在表格级别设置字体。完成后,所有单元格都将继承该字体,您不必为添加的每个单元格创建新的短语
请升级到iText 7:我可以再问一个问题吗?@deshalkh新的问题应该在新的帖子中提出。