private PdfContentByte pdfContentByte;
private string DescriptionToPrint="Hii!! I will be underlined."
private Int32 AlignmentofDescription = 3;
private float XofDescription = 110;
private float YofDescription = 440;
private float RotationofDescription = 0;
para escribir PDF utilizando pdfcontentbyte generalmente usamos el siguiente
(comienza el texto & termina el texto)
formato
pdfContentByte.BeginText();
pdfContentByte.ShowTextAligned(PdfContentByte.ALIGN_LEFT, DescriptionToPrint.ToString(), XofDescription, YofDescription, RotationofDescription);
pdfContentByte.EndText();
Hay una alternativa a la técnica anterior también , que también es silencioso y flexible
Esto es, si desea que el mismo formato que ha aplicado a pdfcontentbyte
usando BaseFont
//ColumnText.ShowTextAligned(pdfContentByte, Element.ALIGN_LEFT, new Phrase(DescriptionToPrint), XofDescription, YofDescription, RotationofDescription);
Si desea subrayar el texto, a continuación, en el interior Phrase
lugar Chunk
ColumnText.ShowTextAligned(pdfContentByte, Element.ALIGN_LEFT, new Phrase(new Chunk(DescriptionToPrint.ToString(), FontFactory.GetFont(FontFactory.HELVETICA, 8, Font.UNDERLINE))), XofDescription, YofDescription, RotationofDescription);
aquí la línea mencionado a continuación es en realidad la solución.
new Phrase(new Chunk(DescriptionToPrint.ToString(), FontFactory.GetFont(FontFactory.HELVETICA, 8, Font.UNDERLINE)))
Para ColumnText tenemos que proporcionar el texto utilizando new Phrase
en la que podemos acceder a las propiedades de fuente que en realidad no estaba permitiendo base font
nosotros para el acceso.
Dentro Phrase
Chunk
proporciona el formato requerido al texto.
Su son un montón de ejemplos disponibles en la red acerca del uso del chunk
Si desea pasar valores flotador como esto (20,25) éstos serán reconocidos como doble por esta clase uso "20.25f " luego se tomarán como flotador y funcionarán ...