2016-12-27 27 views
2
XSize Si1 = gfx.MeasureString(student_Name.ToString(), fontbody2); 
var height = Convert.ToInt32(Si1.Width); 
var j3 = height/150; 
var j2 = (j3 * 20); 
XRect rect1 = new XRect(135, x, 150, 150); 
tf.DrawString(student_Name.ToString(), fontbody2, XBrushes.Black, rect1, XStringFormat.TopLeft); 

輸出到新行但只是基於空格。 它不考慮用於換行的','並超出範圍。在c#中使用PDFsharp時如何在創建PDF時添加新行?

回答

2

將PDFsharp作爲演示附帶的類在空格處打斷行。在正常文本中,逗號後面會跟着一個空格,並且該行將在該空格處斷開。

如果您有特殊需求,請獲取XTextFormatter類的源代碼並根據需要進行調整。

您的代碼片段有些不完整。從變量名我假設你正在使用XTextFormatter。

+1

是的,我只使用XTextFormatter.My的目標是使用上面的代碼地址。但它通常不得不爲空白換行符。 – aman

相關問題