如何在 iText 7 的同一行中组合常规文本和斜体文本?

How can I Combine Regular and Italicized Text in the same line in iText 7?

我有这样的代码来写出一行文本:

Paragraph parExecSummHeader = new Paragraph();
. . .
parExecSummHeader.Add("AUTHOR PROFILE ANALYSIS OF " + docNameOnly);

我希望 docNameOnly 中的值以斜体显示。

基于旧的 post here(显然不适用于 iText 7),您可以这样做:

Chunk chunky = new Chunk(docNameOnly, italicize);
parExecSummHeader.Add("AUTHOR PROFILE ANALYSIS OF " + parExecSummHeader.Chunky);

...但这似乎不适用于 iText 7。

有人知道如何实现这一奇思妙想吗?

在 iText 7 中,Text class 已经取代了 iText 5 的 Chunk class。因此,要向段落添加不同样式的部分,请使用 Text 实例,例如像这样

Paragraph paragraph = new Paragraph();
paragraph.Add("AUTHOR PROFILE ANALYSIS OF ");
paragraph.Add(new Text("B. Clay Shannon").SetItalic());
doc.Add(paragraph);