Bug 1716806 - Introduces a separator space between radio buttons/checkboxes and their labels/strings

This commit is contained in:
Joe Cardoso 2025-11-09 14:27:13 -03:00
parent 3676ffde17
commit 170091013e
4 changed files with 28 additions and 0 deletions

View File

@ -1207,6 +1207,25 @@ class Caption extends XFAObject {
return HTMLResult.EMPTY;
}
// For checkButton captions, add a non-breaking space at the beginning
// and replace all spaces with non-breaking spaces to prevent word wrapping
const parent = this[$getParent]();
if (
parent?.ui?.checkButton &&
typeof value === "object" &&
value.children
) {
for (const child of value.children) {
if (child.value && typeof child.value === "string") {
// Replace all regular spaces with non-breaking spaces
child.value = child.value.startsWith(" ")
? child.value.replaceAll(" ", "\u00A0")
: "\u00A0" + child.value.replaceAll(" ", "\u00A0");
child.value = child.value.replaceAll("/", "\u2044");
}
}
}
const savedReserve = this.reserve;
if (this.reserve <= 0) {
const { w, h } = this[$getExtra](availableSpace);

View File

@ -93,6 +93,7 @@
!issue8372.pdf
!issue9713.pdf
!xfa_filled_imm1344e.pdf
!xfa_bug1716806.pdf
!issue8424.pdf
!issue8480.pdf
!bug1650302_reduced.pdf

Binary file not shown.

View File

@ -2120,6 +2120,14 @@
"enableXfa": true,
"type": "eq"
},
{
"id": "xfa_bug1716806",
"file": "pdfs/xfa_bug1716806.pdf",
"md5": "ed78b522c661e744f780ab9b6d09fd8d",
"rounds": 1,
"enableXfa": true,
"type": "eq"
},
{
"id": "xfa_bug1716809",
"file": "pdfs/xfa_bug1716809.pdf",