Я могу выделить текст полужирным с помощью iText 7, например:
parExecSummHeader2.Add(new Text(subj).SetBold());
... но когда я пытаюсь объединить «нормальный» (не выделенный жирным) фрагмент текста с выделенной полужирной частью, он не работает. У меня есть это, которое выводит все строки "обычными" (без жирного шрифта):
parExecSummHeader2.Add("Average words per sentence (the general average is 15 - 20): " + Math.Round(WordsPerSentenceInDoc, 2).ToString());
... но я хочу выделить вычисленное значение жирным шрифтом. Я пробовал и это:
parExecSummHeader2.Add("Average words per sentence (the general average is 15 - 20): ");
parExecSummHeader2.Add(new Text(Math.Round(WordsPerSentenceInDoc, 2).ToString().SetBold()));
... и это:
parExecSummHeader2.Add("Average words per sentence (the general average is 15 - 20): ");
string mathval = Math.Round(WordsPerSentenceInDoc, 2).ToString();
parExecSummHeader2.Add(new Text(mathval.SetBold()));
... но они оба не компилируются, жалуясь: «Ошибка CS1061 'string' не содержат определение для 'SetBold' и не может быть найден доступный метод расширения 'SetBold', принимающий первый аргумент типа 'string' "