2012-06-28 18 views

Trả lời

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; 

viết PDF bằng cách sử pdfcontentbyte chúng ta thường sử dụng như sau

(bắt đầu văn bản & cuối văn bản)

định dạng

pdfContentByte.BeginText(); 
    pdfContentByte.ShowTextAligned(PdfContentByte.ALIGN_LEFT, DescriptionToPrint.ToString(), XofDescription, YofDescription, RotationofDescription); 
    pdfContentByte.EndText(); 

Có một thay thế cho các kỹ thuật nói trên cũng , đó là yên tĩnh linh hoạt quá.

này là nếu bạn muốn định dạng tương tự mà bạn đã áp dụng cho pdfcontentbyte sử dụng BaseFont

//ColumnText.ShowTextAligned(pdfContentByte, Element.ALIGN_LEFT, new Phrase(DescriptionToPrint), XofDescription, YofDescription, RotationofDescription); 

Nếu bạn muốn nhấn mạnh các văn bản, sau đó bên Phrase nơi Chunk

ColumnText.ShowTextAligned(pdfContentByte, Element.ALIGN_LEFT, new Phrase(new Chunk(DescriptionToPrint.ToString(), FontFactory.GetFont(FontFactory.HELVETICA, 8, Font.UNDERLINE))), XofDescription, YofDescription, RotationofDescription); 

đây dòng được đề cập dưới đây thực sự là bản sửa lỗi.

new Phrase(new Chunk(DescriptionToPrint.ToString(), FontFactory.GetFont(FontFactory.HELVETICA, 8, Font.UNDERLINE))) 

Đối ColumnText chúng ta phải cung cấp các văn bản sử dụng new Phrase trong đó chúng ta có thể truy cập các thuộc tính font mà thực sự base font đã không cho phép chúng tôi truy cập.

Bên trong PhraseChunk đang cung cấp định dạng bắt buộc cho văn bản.

của họ là rất nhiều ví dụ có sẵn trên mạng về việc sử dụng chunk

Nếu bạn muốn vượt qua phao đánh giá cao như thế này (20.25) này sẽ được công nhận là đôi bởi lớp này sử dụng "20.25f " thì chúng sẽ được lấy dưới dạng phao và sẽ hoạt động ...

Các vấn đề liên quan