c# - letra - En negrita una sola palabra dentro de una oración con iTextSharp
itextsharp monospace font (3)
¿Es posible poner una sola palabra en negrita dentro de una oración con iTextSharp? Estoy tratando de poner en negrita varias palabras individuales sin tener que romper la cadena en frases individuales.
Quiero este tipo de salida
Por ejemplo: RAZÓN (S) PARA LA CANCELACIÓN: Ver Motivo (s) razón (s) designados por el Código No (s) 1 en el reverso de este documento.
Mi salida real está por debajo
Por ejemplo: RAZÓN (S) PARA LA CANCELACIÓN: Ver Motivo (s) razón (s) designados por el Código No (s) 1 en el reverso de este documento.
Código
pdftb4 = new PdfPTable(1);
pdftb4.WidthPercentage = 100;
width = new float[1];
width[0] = 0.7F;
pdftb4.SetWidths(width);
pdfcel4 = new PdfPCell(new Phrase("/n REASON(S) FOR CANCELLATION: See Statutoryreason(s) designated by Code No(s) 1 on the reverse side hereof", docBlackFont10));
pdfcel4.Border = 0;
pdfcel4.HorizontalAlignment = Element.ALIGN_LEFT;
pdftb4.AddCell(pdfcel4);
objDocument.Add(pdftb4);
alguien por favor ayúdame
¿Quizás este enlace Bolding con valores de texto enriquecido en iTextSharp ayudaría?
No estoy seguro de si se ajusta completamente a su situación, pero podría llevarlo a donde necesita ir.
La forma de lograr lo que estás tratando es con Chunk
s. Un ejemplo simple es:
var normalFont = FontFactory.GetFont(FontFactory.HELVETICA, 12);
var boldFont = FontFactory.GetFont(FontFactory.HELVETICA_BOLD, 12);
var phrase = new Phrase();
phrase.Add(new Chunk("REASON(S) FOR CANCELLATION:", boldFont));
phrase.Add(new Chunk(" See Statutoryreason(s) designated by Code No(s) 1 on the reverse side hereof", normalFont));
También puede crear fuentes como
Font verdanaBold = FontFactory.GetFont("Verdana", 7f, Font.BOLD);