2012-06-28 134 views

回答

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; 

使用pdfcontentbyte我們一般使用寫PDF以下

(開始文本& 端文本)

格式

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

有用於上述技術也可替換,這也很安靜。

這是,如果你想你已經應用到pdfcontentbyte相同的格式使用BaseFont

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

如果你想強調的文本,那裏面Phrase地方Chunk

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

這裏的行下面提到的實際上是修復。

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

對於ColumnText我們必須提供使用new Phrase,使我們可以訪問這實際上是base font不允許 我們訪問字體屬性的文本。

Inside PhraseChunk正在爲文本提供所需的格式。

他們有很多的例子就使用chunk

淨可用。如果你想通過浮點值像這樣(20.25) 這些都將通過這個類 使用「20.25f被確認爲雙「然後他們將被視爲浮動,並將工作...