【问题标题】:PDFsharp/MigraDoc FootNote usagePDFsharp/MigraDoc 脚注用法
【发布时间】:2014-12-24 14:37:30
【问题描述】:

我正在生成一个 c# 项目,我想在我的 PDF 文件中添加一些脚注。我想创建脚注,在上面显示其他文档。

我尝试了这些,但这些都不起作用;我的 PDF 文件上没有显示任何内容。

Paragraph paragraph = document.LastSection.AddParagraph();
FootNote fn = paragraph.AddFootnote();
fn.AddParagraph("¹You should add document one.");

-------------------------------------

paragraph.AddFootnote("¹You should add document one.");

我没发现有什么问题,

感谢您的帮助。

【问题讨论】:

    标签: c# pdfsharp migradoc


    【解决方案1】:

    脚注不适用于 MigraDoc 的当前实现。

    【讨论】:

      【解决方案2】:

      一个小的解决方法。这个解决方案远非完美,但应该可以工作。

      首先用你的伪脚注标记文本:

      Paragraph p = section.AddParagraph("");
      p.AddText("Now comes the text with the footnote"); // the text itself
      
      Font f = p.Format.Font.Clone();
      f.Superscript = true;        
      p.AddFormattedText("1", f); // your pseudo footnote, just a superscripted mark
      

      然后将下面的脚注解释放在您的页面上,例如:

      Paragraph pFootnote = section.AddParagraph("");
      pFootnote.AddText("________"); pFootnote.AddLineBreak();
      Font fFootnote = pFootnote.Format.Font.Clone();
      fFootnote.Superscript = true;
      pFootnote.AddFormattedText("1", fFootnote); // footnote itself
      pFootnote.AddText(" footnote explanation");
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-03-23
        • 2017-01-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多