如何在PDFsharp中的一定数量的字符后使字符串跳转到新行?

时间:2017-07-15 02:19:02

标签: c# pdfsharp

enter image description here

我正在尝试放置从我的数据库中检索的字符串,因此很难分割字符串。

            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 个答案:

答案 0 :(得分:1)

班级tf(您可能正在使用,通过变量名称XTextFormatter判断 - 感谢显示多少代码)在空白字符处打破行。

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

屏幕截图中显示的文字有一个非常长的单词,XTextFormatter的默认实现不会破坏单词,无论它们有多长。

打破长词是一项特殊要求,但您可以为此目的调整XTextFormatter类。或者使用wget https://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb && sudo dpkg -i erlang-solutions_1.0_all.deb sudo apt-get update sudo apt-get install esl-erlang sudo apt-get install elixir 类作为灵感来编写自己的代码。

也许你只需要用一个" Lorem ipsum进行测试......"段落解决问题。