如何在c#中从datagridview导出为pdf时更改文本大小?

如何在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

我已将数据库中的所有数据放入datagridview表中,我必须打印此表,但打印页面中的字体大小太小,因此我想更改打印页面中单元格行的字体大小

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新的问题应该在新的帖子中提出。