为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",它也会给出红色字体。有人能帮我吗。

为pdf表格C#中的一行指定字体

似乎r[3]不是String类型。你要做的是:

if(r[3].ToString()=="0")