HarmonyOS鸿蒙Next中PDF预览模式的下划线批注内容过短会变成竖线

HarmonyOS鸿蒙Next中PDF预览模式的下划线批注内容过短会变成竖线

this.PdfController.enableAnnotation(pdfViewManager.SupportedAnnotationType.UNDERLINE, 0xFF0000);

内容长时没问题,单独一个数组添加批注会显示竖线

2 回复

在HarmonyOS鸿蒙Next中,PDF预览模式下,下划线批注内容过短时,系统会将其渲染为竖线。这是由于系统对短文本批注的默认渲染行为,属于系统级显示逻辑。

更多关于HarmonyOS鸿蒙Next中PDF预览模式的下划线批注内容过短会变成竖线的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS Next的PDF预览中,下划线批注显示为竖线,通常是因为批注的文本范围过短,导致渲染引擎在特定缩放级别或布局下将极短的线段识别为垂直线。

这属于渲染引擎的视觉处理逻辑问题。当批注的起始点和终点水平坐标过于接近时,引擎可能将其绘制为一条垂直线段而非水平下划线。

建议的排查与解决方向:

  1. 检查坐标精度:确认添加批注时传入的文本区域坐标(如 Rect)是否准确。过窄的矩形区域(宽度接近0)是直接原因。
  2. 验证文本范围:确保批注关联的文本长度足够。如果只选中了单个字符或极短的字符串(如一个标点),在渲染时容易触发此问题。
  3. 调整渲染参数:查看 PdfControllerPdfViewManager 是否有与批注渲染精度、抗锯齿或最小显示尺寸相关的设置项,尝试调整。
  4. 版本适配:确认使用的HarmonyOS Next SDK及PDF引擎版本。此类问题可能在后续引擎更新中优化,建议关注版本更新日志。

当前可通过确保下划线批注覆盖足够宽的文本区域作为临时规避方案。

回到顶部