我有一个用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...
}
}
答案 0 :(得分:2)
文字不仅仅是“粗体”或“斜体”,当你看到这些东西时,你实际上会看到一种不同的,虽然相关的字体(虽然技术上存在人造粗体和人造斜体)。
因此,当您想要加粗某些内容时,您需要切换为粗体字体。如果你明确地控制你的字体then you can do that manually,这将给你最大的控制权。如果您没有指定实际字体并将其保留为系统默认值,那么您可以generate very simple HTML and let the system take care of things for you。