为pdf表格C#中的一行指定字体
本文关键字:一行 字体 表格 pdf | 更新日期: 2023-09-27 17:57:30
iTextSharp.text.Font font5 = iTextSharp.text.FontFactory.GetFont(FontFactory.HELVETICA, 8);
iTextSharp.text.Font redfont = iTextSharp.text.FontFactory.GetFont(FontFactory.HELVETICA, 8, iTextSharp.text.Color.RED);
//here I am adding that font for values in a pdf table
foreach (DataRow r in dt.Rows)
{
if (dt.Rows.Count > 0)
{
table.AddCell(new Phrase(r[0].ToString(), font5));
table.AddCell(new Phrase(r[1].ToString(), font5));
table.AddCell(new Phrase(r[2].ToString(), font5));
if((r[3])=="0")------------------------------------------//
table.AddCell(new Phrase(r[3].ToString(), font5));
else
table.AddCell(new Phrase(r[3].ToString(), redfont));
table.AddCell(new Phrase(r[4].ToString(), font5));
}
} document.Add(table);
当我写if((r[3])=="0")
的条件时,即使r[3]
的值等于"0",它也会给出红色字体。有人能帮我吗。
似乎r[3]不是String类型。你要做的是:
if(r[3].ToString()=="0")