aboutsummaryrefslogtreecommitdiffstats
path: root/fop-core/src/main/java/org/apache
diff options
context:
space:
mode:
authorSimon Steiner <ssteiner@apache.org>2025-07-15 07:52:26 +0100
committerSimon Steiner <ssteiner@apache.org>2025-07-15 07:52:26 +0100
commitb077abbad95b14b8880b4ca34f8e49690a890416 (patch)
tree3463fe13ad3fd7463ea0dedce51a7298c6c9aa05 /fop-core/src/main/java/org/apache
parent1620aac430e5c0b44baaf81c8fcf0de2d25cc34b (diff)
downloadxmlgraphics-fop-main.tar.gz
xmlgraphics-fop-main.zip
FOP-3264: Footnote accessibility should use reference typeHEADmain
Diffstat (limited to 'fop-core/src/main/java/org/apache')
-rw-r--r--fop-core/src/main/java/org/apache/fop/pdf/PDFStructElem.java3
-rw-r--r--fop-core/src/main/java/org/apache/fop/render/pdf/PDFStructureTreeBuilder.java4
2 files changed, 5 insertions, 2 deletions
diff --git a/fop-core/src/main/java/org/apache/fop/pdf/PDFStructElem.java b/fop-core/src/main/java/org/apache/fop/pdf/PDFStructElem.java
index cc299fa1d..838703a77 100644
--- a/fop-core/src/main/java/org/apache/fop/pdf/PDFStructElem.java
+++ b/fop-core/src/main/java/org/apache/fop/pdf/PDFStructElem.java
@@ -267,6 +267,9 @@ public class PDFStructElem extends StructureHierarchyMember implements Structure
}
public int output(OutputStream stream) throws IOException {
+ if (structureType == StandardStructureTypes.InlineLevelStructure.NOTE) {
+ put("ID", "Note ID " + getObjectNumber().getNumber());
+ }
if (getDocument() != null && getDocument().getProfile().getPDFUAMode().isEnabled()) {
if (entries.containsKey("Alt") && "".equals(get("Alt"))) {
put("Alt", "No alternate text specified");
diff --git a/fop-core/src/main/java/org/apache/fop/render/pdf/PDFStructureTreeBuilder.java b/fop-core/src/main/java/org/apache/fop/render/pdf/PDFStructureTreeBuilder.java
index 949fdb22d..4080b5bb1 100644
--- a/fop-core/src/main/java/org/apache/fop/render/pdf/PDFStructureTreeBuilder.java
+++ b/fop-core/src/main/java/org/apache/fop/render/pdf/PDFStructureTreeBuilder.java
@@ -94,8 +94,8 @@ public class PDFStructureTreeBuilder implements StructureTreeEventHandler {
addBuilder("basic-link", new LinkBuilder());
// Out-of-Line Formatting Objects
addBuilder("float", StandardStructureTypes.Grouping.DIV);
- addBuilder("footnote", StandardStructureTypes.InlineLevelStructure.NOTE);
- addBuilder("footnote-body", StandardStructureTypes.Grouping.SECT);
+ addBuilder("footnote", StandardStructureTypes.InlineLevelStructure.REFERENCE);
+ addBuilder("footnote-body", StandardStructureTypes.InlineLevelStructure.NOTE);
// Other Formatting Objects
addBuilder("wrapper", StandardStructureTypes.InlineLevelStructure.SPAN);
addBuilder("marker", StandardStructureTypes.Grouping.PRIVATE);