ItextSharp(Itext) - 为段落设置自定义字体

And*_*rew 10 c# fonts itext itextsharp

我试图将自定义字体设置为段落,但我无法使其工作.我尝试设置.Font =,但它只能在大小方面工作,但它忽略了字体.你能帮忙吗?

Paragraph T = new Paragraph(newTempLine);
iTextSharp.text.Font contentFont = iTextSharp.text.FontFactory.GetFont("Webdings", 12, iTextSharp.text.Font.NORMAL);
T.Font = contentFont;
myDocument.Add(T);
Run Code Online (Sandbox Code Playgroud)

mil*_*ose 13

构造函数中设置它:

Font contentFont = FontFactory.GetFont(…);
Paragraph para = new Paragraph(newTempLine, contentFont);
Run Code Online (Sandbox Code Playgroud)

  • 你碰巧知道为什么这个有用吗?`T.Font = ......`不? (2认同)
  • @Nenotlep我不是iText内部的权威,我不得不捅东西,但是我猜测设置font属性只会改变你稍后添加到段落中的文本的字体.(这是基于`Paragraph`有一个`add(Element)`方法的事实,所以它本身似乎是一个复合元素.) (2认同)