呈现 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。
另请参阅:
基本上,我能够使用此处的 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。
另请参阅: