获取文字为粗体

时间:2014-12-01 09:05:23

标签: c# pdf itextsharp stringbuilder

我有一个用iTextSharp创建PDF的功能,

它将获取datagridview中的每个日期,以及与之相关的关联数据,并将其放入PDF中。

但是,您无法看到日期应该是标题,所以我的问题是;

如何将日期设为粗体或将字体大小更改为更大的尺寸,以便将它们视为标题。

我的代码,如果它不够清楚;

//I am using a stringbuilder, this is the place where I declare it
StringBuilder pdfData = new Stringbuilder();

//Here I go through each datetime, from point a (datetimePicker 1), to point b(datetimePicker 2)
for (DateTime dt = dtDateVanaf.Value; dt <= dtDateTot.Value; dt = dt.AddDays(1))
{
    //This is supposed to be a header text, I want this part to be bold or a larger font size
    pdfData.Append(dt.ToString("dddd dd MMM yyyy"));
    pdfData.Append("\n\n");

    //This is the part that I check the datagridview for the associated data foreach date time
    foreach (DataGridViewRow row in dataGridView1.Rows)
    {
        //And so on...
    }
}

1 个答案:

答案 0 :(得分:2)

文字不仅仅是“粗体”或“斜体”,当你看到这些东西时,你实际上会看到一种不同的,虽然相关的字体(虽然技术上存在人造粗体和人造斜体)。

因此,当您想要加粗某些内容时,您需要切换为粗体字体。如果你明确地控制你的字体then you can do that manually,这将给你最大的控制权。如果您没有指定实际字体并将其保留为系统默认值,那么您可以generate very simple HTML and let the system take care of things for you