首页 > 解决方案 > iTextsharp/itext7 - 悬停在矩形上时无法弹出注释

问题描述

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

我想在我的 PDF 上注释一个矩形区域/突出显示的文本。即我想将鼠标悬停在给定矩形区域内的任何位置并弹出注释。

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

您能告诉我当我将鼠标悬停在给定矩形内的任何位置时如何显示注释吗?

我尝试更改矩形大小,但没有运气..

仅供参考,我能够使用Pdfsharp实现相同的功能

PDFSharp 输出 在此处输入图像描述

iText7 输出

只有当我们将鼠标悬停在边框上时才会弹出注释

在此处输入图像描述

输出PDF链接在这里

先感谢您

标签: c#itextitext7

解决方案


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

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

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


推荐阅读