如何使用iTextSharp将多种字体添加到单行文本中

时间:2018-04-28 17:14:11

标签: c# itext

在植物分类中,家庭属物种通常用斜体书写,在正常文本中有任何变化。

蔷薇科花楸' Fastigiata'

我试图使用iTextSharp库在c#中实现此目的。有人可以帮忙吗? 我制作了两个不同的字体对象。将每一个添加到两个不同的块对象,然后将这些块添加到一个短语对象,最后将该短语添加到表格单元格中。

当前输出是整行以斜体显示。

蔷薇科花楸(Rosaceae Sorbus aucuparia)' Fastigiata'

iTextSharp.text.Font fontHeader = new iTextSharp.text.Font(iTextSharp.text.Font.FontFamily.TIMES_ROMAN, 15f);
iTextSharp.text.Font fontHeaderItalic = new iTextSharp.text.Font(iTextSharp.text.Font.FontFamily.TIMES_ROMAN, 15f, iTextSharp.text.Font.ITALIC);

Phrase phrase = new Phrase(new Chunk(plant.strFamily + " " + plant.strGenus + " " + plant.strSpecies, fontHeaderItalic));
if(plant.strVariety != null)
    phrase.Add(new Chunk(" '" + plant.strVariety + "'", fontHeader));

tableHeader.AddCell(new PdfPCell(phrase) { Border = 0 });

0 个答案:

没有答案