c# - iTextsharp/itext7 - 悬停在矩形上时无法弹出注释
问题描述
我正在使用 iText7 c# 库来突出显示文本并在鼠标悬停在突出显示的文本上时添加注释。
我想在我的 PDF 上注释一个矩形区域/突出显示的文本。即我想将鼠标悬停在给定矩形区域内的任何位置并弹出注释。
似乎只有在将鼠标悬停在注释 Rectangle 的左上角时才会出现 Text 注释。我尝试使用矩形和文本注释的组合,但只有当我将鼠标悬停在左上角而不是内部时才会弹出。
您能告诉我当我将鼠标悬停在给定矩形内的任何位置时如何显示注释吗?
我尝试更改矩形大小,但没有运气..
仅供参考,我能够使用Pdfsharp实现相同的功能
iText7 输出
只有当我们将鼠标悬停在边框上时才会弹出注释
输出PDF链接在这里
先感谢您
解决方案
您pdfSharpOutput.pdf
已设置IC(内部颜色)但未设置C((边框)颜色)。您iText7Output.pdf
没有设置IC(内部颜色),而是设置C((边框)颜色)。
显然,Adobe Acrobat 仅显示已定义颜色的区域的悬停文本。(此行为是任意的,标准未以任何方式规定。因此,它可能会在 Acrobat 的任何新版本中发生变化。)
要使用 iText 获得与使用 PdfSharp 相同的行为,您应该使用 iText 的重载PdfSquareAnnotation
之一设置 iText 的内部颜色。setInteriorColor
推荐阅读
- c - 计算和打印矩阵的对角线之和
- javascript - 如何在 Angular 中使用 addEventListener 和 postMessage?
- php - 如何将日期、时间和值从单选按钮放入数据库
- c# - 逐个像素地动态绘制和显示,有一些延迟
- npm - 如何从 Nexus oss 代理获取依赖于 github 项目的 npm 包
- django - Django 测试 - 发送包含整数的数组数组
- android - 在 android 中使用改造登录
- json - 我如何在 nunjuncks 中乘以数据?
- swift - 为什么不能在swift中将可变参数标记为inout?
- vue.js - Vue Js 2 / Vue-CLI 3 / 托管时显示空白页