Sto usando l'iTextSharp.dll con il seguente codice:iTextSharp - È possibile impostare un colore di carattere diverso per la stessa cella e riga?
var Title = "This is title";
var Description = "This is description";
Innertable.AddCell(new PdfPCell(new Phrase(string.Format("{0} {1}", Title, Description.Trim()), listTextFont)) { BackgroundColor = new BaseColor(233, 244, 249), BorderWidth = 0, PaddingTop = 4, PaddingLeft = -240, PaddingBottom = 5, HorizontalAlignment = Element.ALIGN_LEFT });
possiamo impostare diversi colori per titolo e la descrizione dei caratteri, ma solo utilizzando singola cella (cioè senza la creazione di una nuova tabella)?
Qualsiasi aiuto in questa materia sarebbe molto apprezzato.
soluzione di cui sopra sembra buono, ma non funziona. In questo caso, entrambi i tipi di carattere sono risultati uguali: var titleChunk = new Chunk ("UPRN:", _fntHeading9); var descriptionChunk = new Chunk (keyPropertyId.ToString(), _fntNormal9); var phrase = new Phrase (titleChunk); phrase.Add (descriptionChunk); table.AddCell (new PdfPCell (frase)); –
Il codice funziona sicuramente, forse gli oggetti font puntano allo stesso carattere? Oppure c'è un altro problema in gioco. – TimS
Sicuramente non ha funzionato. Gli oggetti font sono diversi. Uno è grassetto, l'altro è normale. Questo codice ha funzionato: font statico pubblico _fntNormal9 = FontFactory.GetFont ("Arial", 9, Font.NORMAL); Font statico pubblico _fntHeading9 = FontFactory.GetFont ("Arial", 9, Font.BOLD); var phrase = new Phrase(); phrase.Add (new Phrase ("UPRN:", _fntHeading9)); phrase.Add (new Phrase (keyPropertyId.ToString(), _fntNormal9)); table.AddCell (new PdfPCell (frase)); –