呈现 MigraDoc PDF 时保留字符串中的制表符

Retaining Tabs in String When Rendering MigraDoc PDF

基本上,我能够使用此处的 MigraDoc 示例成功生成多页 PDF(从从 .txt 文件读取的字符串):
http://www.pdfsharp.net/wiki/MigraDocHelloWorld-sample.ashx

问题是在原始文本中有制表符和白色space 生成文本居中的文档,以及由 space 分隔的文本部分。它在记事本以及 Visual Studio.

中的字符串查看器中看起来是这样的

生成 PDF 时,所有内容都左对齐,所有制表符和多余的白色space 已被删除。

上面的例子link,如何才能保持原来的白色space?看起来如果记事本可以正确渲染它并且字符串在 C# 中正确读取,生成的 PDF 看起来也应该完全一样。

MigraDoc 就像 HTML:多个 space 合并为一个 space。

要使用 MigraDoc 使文本居中,只需将段落设置为居中对齐即可。恕我直言,这是最好的方法。

要在预先格式化的文本中保留多个 space,只需将 space 替换为不间断的 space。

另请参阅: