iTextsharp/itext7 - 悬停在矩形上时无法弹出注释

iTextsharp/itext7 - Not able to pop up the annotation when hovering on the rectangle

我正在使用 iText7 c# 库来突出显示文本并在鼠标悬停在突出显示的文本上时添加注释。

我想在我的 PDF 上注释矩形 area/highlighted 文本。即我想将鼠标悬停在给定矩形区域内的任意位置并弹出注释。

似乎只有将鼠标悬停在注释矩形的左上角时才会出现文本注释。我尝试使用矩形和文本注释的组合,但是当我将鼠标悬停在左上角而不是内部时,它似乎只会弹出。

你能告诉我当我悬停在给定矩形内的任何地方时如何显示注释吗?

I tried with changing the Rectangle size but, no luck..

FYI, I was able to achieve the same functionality with

PDFSharp 输出

iText7 输出

The Annotation pops up only when we mouse hover on the borders

The output PDF link is here

提前致谢

您的 pdfSharpOutput.pdf 设置了 IC(内部颜色),但没有设置 C((边框)颜色)。 您的 iText7Output.pdf 没有设置 IC(内部颜色),而是 C((边框)颜色)。

显然,Adobe Acrobat 只显示已定义颜色的区域的悬停文本。 (这种行为是任意的,标准没有以任何方式规定。因此,它可能会在 Acrobat 的任何新版本中发生变化。)

要使用 iText 获得与 PdfSharp 相同的行为,您应该使用其 setInteriorColor 重载之一设置 iText PdfSquareAnnotation 的内部颜色。