Как я могу объединить обычный и курсивный текст в одной строке в iText 7? - PullRequest
0 голосов
/ 12 июля 2020

У меня есть такой код для написания строки текста:

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

Я хочу, чтобы значение в docNameOnly было выделено курсивом.

На основе старый пост здесь (который, по-видимому, не относится к iText 7), вы можете сделать это примерно так:

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

... но, похоже, это не работает с iText 7.

Кто-нибудь знает, как реализовать sh эту причудливость?

1 Ответ

1 голос
/ 12 июля 2020

В iText 7 класс Text заменил класс Chunk в iText 5. Таким образом, чтобы добавить к абзацу части с другим стилем, используйте экземпляры Text, например, как это

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

для

Скриншот

...