【发布时间】:2015-11-03 21:25:58
【问题描述】:
我想用 pdf 粗体显示总和。我尝试了下一个:
var phraseTotal = new Paragraph();
phraseTotal.Font.SetStyle(Font.BOLD);
phraseTotal.Add(new Chunk(string.Format("Total earned for period {0} - {1} : ", invoice.FromDate.ToShortDateString(), invoice.ToDate.ToShortDateString())));
phraseTotal.Add(new Chunk("£" + Math.Round(invoice.TotalAmount / 100.0, 2, MidpointRounding.AwayFromZero)));
list.Add(phraseTotal);
还尝试在段落中添加一些字体...尝试将段落更改为短语...
但这个总和总是不可见或不呈现在 pdf 中。
更新:问题在列表中。如果我将相同的应用于不在列表中的对象 - 它是粗体。
【问题讨论】:
-
仅供参考 - WKHTMLToPDF,通过 Codaxy 和从 HTML 转换是正确的方法。它也是免费的。在我找到 WKHTMLToPDF 之前,我花了一个月左右的时间在各种方法上苦苦挣扎。我再也不会使用其他任何东西了。
-
@Mr.B WKHTMLToPDF 也有一些问题,不过现在我用的是itextSharp
-
我也使用了 ITextSharp。如果您从头开始,ITextSharp 很好,但它不正确地遵守 CSS。您必须嵌入样式表。而不是构建像段落这样的新东西。最简单的方法是让它在 HTML 中看起来正确,然后通过转换器进行处理。
-
@Mr.B 我同意,但目前我只需要将文本加粗......我现在没有时间重写:(