PDFsharpMigraDoc脚注的用法说明

问题描述 投票:2回答:2

我正在生成一个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
2个回答
1
投票

脚注不能与MigraDoc的当前实现一起工作。


0
投票

一个小小的变通方法。这个解决方案是远远不够完美,但应该工作。

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

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");
© www.soinside.com 2019 - 2024. All rights reserved.