From 1b53e414d0c2036f969e71c03d9ec115ff59dd68 Mon Sep 17 00:00:00 2001 From: Alexander Dyuzhev Date: Fri, 17 Jan 2025 23:23:38 +0300 Subject: [PATCH] FootnoteBodyLayoutManager class updated for footnote chars rotation, metanorma/xmlgraphics-fop#37 --- .../org/apache/fop/layoutmgr/FootnoteBodyLayoutManager.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/java/org/apache/fop/layoutmgr/FootnoteBodyLayoutManager.java b/src/main/java/org/apache/fop/layoutmgr/FootnoteBodyLayoutManager.java index ccb3182..61d5645 100644 --- a/src/main/java/org/apache/fop/layoutmgr/FootnoteBodyLayoutManager.java +++ b/src/main/java/org/apache/fop/layoutmgr/FootnoteBodyLayoutManager.java @@ -24,6 +24,8 @@ import org.apache.fop.area.Area; import org.apache.fop.fo.flow.FootnoteBody; +import org.apache.fop.fo.pagination.Region; +import org.apache.fop.traits.WritingMode; /** * Layout manager for footnote bodies. @@ -43,6 +45,8 @@ public FootnoteBodyLayoutManager(FootnoteBody body) { @Override public List getNextKnuthElements(LayoutContext context, int alignment) { if (knuthElements == null) { + // added for fixing https://github.com/metanorma/xmlgraphics-fop/issues/37 + context.setWritingMode(getCurrentPage().getSimplePageMaster().getRegion(Region.FO_REGION_BODY).getWritingMode()); knuthElements = super.getNextKnuthElements(context, alignment); } return knuthElements;