2014-02-08 52 views
1

我嘗試使用以下文本後添加一行行:iTextSharp的加入後的文本C#

bf = BaseFont.CreateFont(BaseFont.HELVETICA, BaseFont.CP1252, BaseFont.NOT_EMBEDDED); 
cb = writer.DirectContent; 
template = cb.CreateTemplate(50, 50); 
String text = "Name: " + MySession.Current._name; 
float len = bf.GetWidthPoint(text, 8); 
cb.SetRGBColorFill(0, 0, 0); 
cb.BeginText(); 
cb.SetFontAndSize(bf, 8); 
cb.SetTextMatrix(pageSize.GetLeft(330), pageSize.GetTop(30)); 
cb.ShowText(text); 
cb.EndText(); 
cb.LineTo(pageSize.GetLeft(40), pageSize.GetTop(32)); 
cb.Stroke(); 
cb.SetColorStroke(new BaseColor(0, 0, 0)); 
cb.AddTemplate(template, pageSize.GetLeft(330), pageSize.GetTop(30)); 

文本效果很好,但都不行,有什麼建議。

+0

添加此有你看着[LineSeparator](http://api.itextpdf.com/ iText的/ COM/itextpdf /文本/ PDF /戰平/ LineSeparator.html)?一個使用它的例子:http://itextpdf.com/examples/iia.php?id = 43 – MikeM

+0

我試過了,但是不能用cb。謝謝 – hncl

回答

0

我想出瞭解決方案:

   cb.AddTemplate(template1, pageSize.GetLeft(330), pageSize.GetTop(30)); 
       cb.SetLineWidth(2); 
       cb.MoveTo(0, pageSize.Top - 34); 
       cb.LineTo(pageSize.Width, pageSize.Top - 34); 
       cb.Stroke(); 

我應該有Add.Template後的行程。

希望這可以幫助有同樣問題的人。

0

用途:

doc.Add(new Paragraph(" ")); 
+0

我正在使用: cb = writer.DirectContent; template = cb.CreateTemplate(50,50); 沒有提及文檔。 – hncl

0

在每一個地方,您可以移動到新線

Environment.NewLine 

使用這樣

string str = "MyText"+Environment.NewLine+strMyVariable+Environment.NewLine+"The Ending Text";