0

我正在使用带有 VB.net 的 Adob​​e Acrobat Standard DC 2015 Release (Classic)、版本 2015.006.3028 和 Visual Studio 2013 MVC5。这是一个办公室,所以我不能只升级我的版本。

我对 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 项目,现在我得到了这个:

形式形象

关于超链接对象的更多信息可以在这里找到: http ://www.activepdf.com/AltDownloads/Documentation/TK2011/AddHyperlink.html

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

4

1 回答 1

0

除了使用超链接来绘制线条,您还可以使用 MoveTo 和 DrawTo 函数来绘制。由于您在添加超链接时已经有了要使用的坐标,因此您可以使用这些坐标来确定在哪里画线。

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

于 2017-01-26T16:25:49.293 回答