2012-06-28 58 views

Respuesta

6
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 PhraseChunk 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 ...

Cuestiones relacionadas