基本上,我能够使用MigraDoc示例在此处成功生成多页PDF(来自.txt文件中读取的字符串):
http://www.pdfsharp.net/wiki/MigraDocHelloWorld-sample.ashx
问题在于,在原始文本中有制表符和空格,它们产生具有居中文本的文档,以及由空格分隔的文本部分。它在记事本以及Visual Studio中的字符串查看器中都是这样的。
生成PDF时,所有内容都是左对齐的,并且所有选项卡和额外的空格都已删除。
鉴于上述链接中的示例,我如何保留原始的空白区域?似乎记事本可以正确呈现它并且字符串在C#中正确读取,生成的PDF也应该看起来完全相同。
答案 0 :(得分:-1)
MigraDoc就像HTML:多个空格合并到一个空间中。
要使用MigraDoc获取居中文本,只需将段落设置为居中对齐。恕我直言,这是最好的方式。
要在预格式化文本中保留多个空格,只需用不间断空格替换空格。