tipo letra getfont fontfactory font chunk arial c# itextsharp

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



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);