activePDF为.net

时间:2017-01-23 19:48:21

标签: .net visual-studio pdf underline fieldinfo

我使用的是Adobe Acrobat Standard DC 2015 Release(Classic),Version 2015.006.3028和Visual Studio 2013 MVC5 with VB.net。这是一个办公室,所以我不能只升级我的版本。

我有一个问题,即activePDF不允许在其文本输入字段中使用下划线。我找到了一个解决方法,虽然不完美,但对我的文档来说已经足够了。

如果有人知道不同的方法,我会非常感激。

我有一个字符串列表,需要以无特定顺序显示,并且行数可以变化。但是有些行需要加下划线,我无法使用.net中的FieldInfo属性。在找到.net代码之前,我不知道字符串将在文档中显示哪个特定的文本输入框。并不是说文档本身的文本输入框还有一个下划线属性。

我发现你可以在超链接文本周围添加一个超链接框。为什么一个盒子而不仅仅是一个我不知道的下划线。此实例中的文本不是实际的超链接,但我的用户只显示文档并打印它,这样就可以了。我只需要一条线。

我创建了一个只有1个单位高的超链接框,因此它会生成双下划线。它是字段的宽度,而不是文本。我找不到任何属性来给我textWidth,只有fieldWidth。我试着让它在同一条线上打印出一条很粗的线,但它不会这样做,所以它是一条双线。

我已经创建了我的APToolkitNET.Toolkit对象(objPDF),现在我已准备好为我的输入字段开始我的SetFormFieldData。

objPDF.SetFormFieldData("txtTestItem", "This is a test.", -998)
Dim thisField As FieldInfo = objPDF.FieldInfo("txtTestItem", 1)
objPDF.AddHyperlink(thisField.PageNumber, thisField.Left, thisField.Bottom, _
    (thisField.Left + thisField.Width), (thisField.Bottom + 1), "", 0)

完成剩余的objPDF和Response项目,现在我明白了:

Image of Form

有关超链接对象的更多信息,请访问: http://www.activepdf.com/AltDownloads/Documentation/TK2011/AddHyperlink.html

我一直在寻找更好的解决方案,但它看起来并不像ActivePDF有很多用户做的东西。一切都链接回他们自己的网站。所以希望有人像我一样需要这个,这实际上有助于他们!

1 个答案:

答案 0 :(得分:0)

您可以使用MoveTo和DrawTo函数执行此操作,而不是使用超链接绘制线条。由于您已经在添加超链接时使用了坐标,因此可以使用这些坐标来确定绘制线的位置。

LineWidth也可用于控制线条的宽度。