PDFsharp换行符

Afn*_*hir 26 pdf newline pdfsharp

我试图获得新的行,但如果我使用\n它没有任何方式通过添加字符串像\r\n(不起作用)有新的行

gfx.DrawString("Project No \n" + textBoxProjNumber.Text, fontUnder, XBrushes.Black, 230, 95);
Run Code Online (Sandbox Code Playgroud)

不起作用.

Je *_*not 29

你试过XTextFormatter类吗?

见这里:http: //www.pdfsharp.net/wiki/TextLayout-sample.ashx

代码段:

PdfDocument document = new PdfDocument();

PdfPage page = document.AddPage();
XGraphics gfx = XGraphics.FromPdfPage(page);
XFont font = new XFont("Times New Roman", 10, XFontStyle.Bold);
XTextFormatter tf = new XTextFormatter(gfx);

XRect rect = new XRect(40, 100, 250, 220);
gfx.DrawRectangle(XBrushes.SeaShell, rect);
tf.DrawString(text, font, XBrushes.Black, rect, XStringFormats.TopLeft);
Run Code Online (Sandbox Code Playgroud)

  • 我刚刚发现的东西(我知道 pdfsharp 已被更好的库取代),但在 VB.net 中你必须使用 + vbNewLine 而不是 /n (2认同)
  • @ShiftyThomas 我很好奇什么“更好的库”取代了 pdfSharp?请分享! (2认同)
  • @ctb我不认为 pdfSharp 仍在更新,所以有几次我遇到了其中的错误,但无法对此采取任何措施。我已经使用了http://sourceforge.net/projects/itextsharp/一段时间,但他们已经将其更改为支付许可。对于轻量级,我使用了http://www.stefanochizzolini.it/en/projects/clown/index.html (2认同)