【发布时间】:2017-10-19 00:02:41
【问题描述】:
我一直在寻找将复选框添加到 PDFsharp 文档的最佳方法。
到目前为止,我只能添加带有 Wingdings 字体的字符串 "\u00fd"。仅当使用 Acrobat Reader 打开 PDF 文档时,它才有效。但是如果 Chrome 或 IE 打开它,而不是一个复选框,它将显示一个不可读的字符。
PDFsharp 的任何想法或更好的替代方案(免费或开源)?
我对 PDF 文档的要求很简单,只需一两份报告。
PDFsharp Novice 提供的用于嵌入字体的链接。
画出复选框:
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);
【问题讨论】:
-
如果您需要帮助来修复您的代码,请出示一些代码。
-
看来您使用的不是最新版本(1.50),而是非常旧的版本(1.32 或更早版本)。它现在有效吗?如果没有,您会提供PDF吗?代码 sn -p 不显示绘制复选框的代码。
-
@PDFsharpNovice 我添加了绘制复选框的部分。它现在正在工作。 Chrome 和 IE 在我的笔记本电脑上显示了正确的复选框,但我需要运行更多测试并在服务器上运行它。我有最新的稳定版本 1.32.3057。这段代码看起来正确还是有更新的方法可以做到这一点?
-
@causita - 你能插入复选框吗?
-
@ncdreamy 是的,我使用了下面的答案