2012-04-18 84 views
18

¿Es posible poner en negrita una sola palabra dentro de una oración con iTextSharp? Intento poner en negrita varias palabras individuales sin tener que dividir la cuerda en frases individuales.Negrita una sola palabra dentro de una oración con iTextSharp

Quiero a cabo este tipo de puestos

Ej: RAZÓN (S) DE CANCELACIÓN: en razón Orgánica (s) designado por el Código Núm (s) 1 en el reverso del mismo.

Mi salida real está por debajo

Ej: RAZÓN (S) DE CANCELACIÓN: en razón Orgánica (s) designado por el Código Núm (s) 1 en el reverso del mismo. 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 me ayude a

Respuesta

34

La manera de lograr lo que estás intentando es con Chunk s. Un ejemplo sencillo 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)); 
+0

Gracias a su trabajo adecuadamente gracias mucho ................ – Neeraj

+0

'boldFont var = FontFactory.GetFont (FontFactory.HELVETICA, 12, Font.BOLD); 'porque quiere un estilo diferente de la misma fuente. –

1

también se puede crear la fuente como

Font verdanaBold = FontFactory.GetFont("Verdana", 7f, Font.BOLD); 
+2

¿Cómo encaja eso en el alcance del fragmento de código de OP? – MickyD

+0

Su respuesta duplica la respuesta aceptada. –

Cuestiones relacionadas