【问题标题】:Retaining Tabs in String When Rendering MigraDoc PDF渲染 MigraDoc PDF 时保留字符串中的制表符
【发布时间】:2016-04-13 17:32:56
【问题描述】:

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

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

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

鉴于以上链接中的示例,我怎样才能保留原来的空白?看起来如果记事本可以正确呈现它并且字符串在 C# 中正确读取,生成的 PDF 也应该看起来完全一样。

【问题讨论】:

标签: c# pdf pdfsharp migradoc


【解决方案1】:

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

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

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

另请参阅:
https://stackoverflow.com/a/19301602/1015447

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多