2017-07-15 47 views
0

enter image description here如何在PDFsharp中的某个字符后跳转到一个新行?

我试图把从我的数据库中检索到的字符串,所以它很难分裂字符串。

  XRect rect = new XRect(page8margin, page8margin + 60 + (3 * page8margin), 300, 300); 
      gfx8.DrawRectangle(XBrushes.LightGray, rect); 

      tf.DrawString(interview.Job.Summary, smallerFont, XBrushes.Black, rect, XStringFormats.TopLeft); 

但它看起来像字符串只是忽略边界,只写在一行。如何分割字符串并在特定数量的字符后跳转到新行?

回答

1

该类XTextFormatter(您可能正在使用,由变量名tf判断 - 感谢您展示大量代码)在空白字符处打断行。

包含XTextFormatter的源代码,因此您可以根据自己的需求进行调整。

显示在屏幕截图上的文本有一个很长的单词,并且XTextFormatter的默认实现不会打破单词,不管它们多长时间。

这是一个特殊的要求,打破长单词,但你可以为此调整XTextFormatter类。或者使用XTextFormatter类作为灵感来编写自己的代码。

也许你只需要测试一个“Lorem ipsum ...”段来解决这个问题。

相关问题