我正在生成一个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.");
我没有找到问题所在。
谢谢你的帮助。
脚注不能与MigraDoc的当前实现一起工作。
一个小小的变通方法。这个解决方案是远远不够完美,但应该工作。
首先用你的伪脚注标记来标记文本。
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");