繁体   English   中英

PDFsharp如何向文档添加复选框

[英]PDFsharp how to add checkboxes to document

我一直在寻找向PDFsharp文档添加复选框的最佳方法是什么。

到目前为止,我只能添加带有Wingdings字体的字符串"\ý" 仅当使用Acrobat Reader打开PDF文档时,它才起作用。 但是,如果Chrome或IE打开它,而不是一个复选框,它将显示一个不可读的字符。

对PDFsharp有任何想法或更好的选择(免费或开源)?

我对PDF文档的要求非常简单,只有一两个报告。

单击PDFsharp新手提供的链接以嵌入字体。

绘制复选框:

XPdfFontOptions options = new XPdfFontOptions(PdfFontEncoding.Unicode,
                                              PdfFontEmbedding.Always);

XFont prevCheckboxFont = new XFont("WingDings", 12, XFontStyle.Regular, options);

XRect prevCheckboxPos = new XRect(XUnit.FromInch(3.20), XUnit.FromInch(3.30),
                                  XUnit.FromInch(1.25), XUnit.FromInch(.10));
string prevCheckboxText = "\u00FE";
gfx.DrawString(prevCheckboxText, prevCheckboxFont, XBrushes.Black,
               prevCheckboxPos, XStringFormats.TopLeft);

我们使用Wingdings在PDF中创建复选框,它们可与Adobe Reader,Firefox和Chrome一起使用。

确保将字体嵌入PDF文件中。

对于旧版本1.32和更高版本,您必须指定一个标记来嵌入字体:

XPdfFontOptions options = new XPdfFontOptions(PdfFontEncoding.Unicode,
                                              PdfFontEmbedding.Always);
XFont font = new XFont("Times New Roman", 12, XFontStyle.Regular, options);

在当前版本(1.50和更高版本)中,始终会嵌入字体并删除该选项。

也可以看看:
http://www.pdfsharp.net/wiki/Unicode-sample.ashx
MigraDox C#复选框-机翼无法正常工作

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM