渲染MigraDoc PDF时保留字符串中的制表符

时间:2016-04-13 17:32:56

标签: c# pdf pdfsharp migradoc

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

问题在于,在原始文本中有制表符和空格,它们产生具有居中文本的文档,以及由空格分隔的文本部分。它在记事本以及Visual Studio中的字符串查看器中都是这样的。

生成PDF时,所有内容都是左对齐的,并且所有选项卡和额外的空格都已删除。

鉴于上述链接中的示例,我如何保留原始的空白区域?似乎记事本可以正确呈现它并且字符串在C#中正确读取,生成的PDF也应该看起来完全相同。

1 个答案:

答案 0 :(得分:-1)

MigraDoc就像HTML:多个空格合并到一个空间中。

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

要在预格式化文本中保留多个空格,只需用不间断空格替换空格。

另见:
https://stackoverflow.com/a/19301602/1015447