簡體   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