Как добавить несколько шрифтов в одну строку текста с помощью iTextSharp - PullRequest
0 голосов
/ 28 апреля 2018

В классификации растений виды семейного рода обычно пишутся курсивом с любым разнообразием в обычном тексте.

Rosaceae Sorbus aucuparia 'Fastigiata'

Я пытаюсь добиться этого в c # с помощью библиотеки iTextSharp. Может ли кто-нибудь помочь? Я сделал два разных объекта шрифта. Добавил каждый из них к двум различным объектам чанка, а затем добавил чанки к объекту фразы, прежде чем окончательно добавить фразу в ячейку таблицы.

Токовый выход - вся строка выделена курсивом.

Rosaceae Sorbus aucuparia 'Fastigiata'

iTextSharp.text.Font fontHeader = new iTextSharp.text.Font(iTextSharp.text.Font.FontFamily.TIMES_ROMAN, 15f);
iTextSharp.text.Font fontHeaderItalic = new iTextSharp.text.Font(iTextSharp.text.Font.FontFamily.TIMES_ROMAN, 15f, iTextSharp.text.Font.ITALIC);

Phrase phrase = new Phrase(new Chunk(plant.strFamily + " " + plant.strGenus + " " + plant.strSpecies, fontHeaderItalic));
if(plant.strVariety != null)
    phrase.Add(new Chunk(" '" + plant.strVariety + "'", fontHeader));

tableHeader.AddCell(new PdfPCell(phrase) { Border = 0 });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...