diff --git a/src/display/annotation_layer.js b/src/display/annotation_layer.js index df8b730ec..3c17538e2 100644 --- a/src/display/annotation_layer.js +++ b/src/display/annotation_layer.js @@ -1159,6 +1159,7 @@ class TextWidgetAnnotationElement extends WidgetAnnotationElement { constructor(parameters) { const isRenderable = parameters.renderForms || + parameters.data.hasOwnCanvas || (!parameters.data.hasAppearance && !!parameters.data.fieldValue); super(parameters, { isRenderable }); } @@ -1497,6 +1498,10 @@ class TextWidgetAnnotationElement extends WidgetAnnotationElement { element.textContent = this.data.fieldValue; element.style.verticalAlign = "middle"; element.style.display = "table-cell"; + + if (this.data.hasOwnCanvas) { + element.hidden = true; + } } this._setTextStyle(element); diff --git a/test/pdfs/.gitignore b/test/pdfs/.gitignore index e33e13501..bcc279054 100644 --- a/test/pdfs/.gitignore +++ b/test/pdfs/.gitignore @@ -119,6 +119,7 @@ !issue7891_bc0.pdf !issue11242_reduced.pdf !issue16176.pdf +!issue17064_readonly.pdf !issue11279.pdf !issue11362.pdf !issue13325_reduced.pdf diff --git a/test/pdfs/issue17064_readonly.pdf b/test/pdfs/issue17064_readonly.pdf new file mode 100644 index 000000000..caa6f739e Binary files /dev/null and b/test/pdfs/issue17064_readonly.pdf differ diff --git a/test/test_manifest.json b/test/test_manifest.json index ef5bb7701..e3236b608 100644 --- a/test/test_manifest.json +++ b/test/test_manifest.json @@ -3143,6 +3143,13 @@ "link": true, "type": "eq" }, + { "id": "issue17064_readonly", + "file": "pdfs/issue17064_readonly.pdf", + "md5": "cb84f8e8301e935a3b9ea8ef320f45bf", + "rounds": 1, + "type": "eq", + "annotations": true + }, { "id": "issue12714", "file": "pdfs/issue12714.pdf", "md5": "f9ee31c74f9e342e95122b0b3bc84fa0",