我已经为此寻找解决方案已有一段时间了,但没有运气。
我有一个使用 VB.NET、OpenOffice API 和 UNO 生成的 PDF。我正在生成一个文本文档,我需要能够在代码中插入一个复选框。
一种可能的解决方案是将字体更改为 Wingdings 并键入“o”,但考虑到我的环境,该解决方案既不优雅也不太容易实现(使用公司创建的代码来创建和操作文本文档,有一个写入命令将写入文档(字符串))。
如果可以将复选框添加到文本字符串中,那将是完美的。
我已经为此寻找解决方案已有一段时间了,但没有运气。
我有一个使用 VB.NET、OpenOffice API 和 UNO 生成的 PDF。我正在生成一个文本文档,我需要能够在代码中插入一个复选框。
一种可能的解决方案是将字体更改为 Wingdings 并键入“o”,但考虑到我的环境,该解决方案既不优雅也不太容易实现(使用公司创建的代码来创建和操作文本文档,有一个写入命令将写入文档(字符串))。
如果可以将复选框添加到文本字符串中,那将是完美的。
您是否尝试过使用复选框的图像(一个已选中,另一个未选中),然后将其注入您的 PDF,如下所示:
警告-我已经使用过,iTextSharp
因此以下代码与 相关iTextSharp
,但该概念应转化为您正在使用的任何 PDF 生成库/框架
方法 #1 - 将复选框图像放入表格单元格
Dim imgCheckBoxChecked As Image = Image.GetInstance(HttpContext.Current.Server.MapPath("checkbox_checked.gif"))
Dim imgCheckBoxUnChecked As Image = Image.GetInstance(HttpContext.Current.Server.MapPath("checkbox_unchecked.gif"))
Dim table As Table
Dim cell As Cell
cell = New Cell(New Paragraph("", font))
'' Add checked or unchecked here
cell.AddElement(imgCheckBoxChecked)
cell.AddElement(imgCheckBoxUnChecked)
table.AddCell(cell)
方法 #2 - 将复选框图像放入文档中
'' Add checked or unchecked here
pdfDoc.Add(imgCheckBoxChecked)
pdfDoc.Add(imgCheckBoxUnChecked)
注意:您显然需要查找或创建已.gif
选中和未选中的图像。