Browse Source

FOP-2923: Allow to suppress fo:leader within empty paragaphs from structure tree

git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@1875639 13f79535-47bb-0310-9956-ffa450edef68
tags/fop-2_5
Simon Steiner 4 years ago
parent
commit
791d39bd2c

+ 1
- 1
fop-core/src/main/java/org/apache/fop/accessibility/fo/FO2StructureTreeConverter.java View File

public void run() { public void run() {
eventHandler.startLeader(l); eventHandler.startLeader(l);
} }
}, true);
}, false);
super.startLeader(l); super.startLeader(l);
} }



+ 10
- 3
fop-core/src/test/java/org/apache/fop/accessibility/fo/FO2StructureTreeConverterTestCase.java View File

private static final String STRUCTURE_TREE_SEQUENCE_NAME = "structure-tree-sequence"; private static final String STRUCTURE_TREE_SEQUENCE_NAME = "structure-tree-sequence";


private FOLoader foLoader; private FOLoader foLoader;
private boolean keepEmptyTags = true;


@Test @Test
public void testCompleteDocument() throws Exception { public void testCompleteDocument() throws Exception {


@Test @Test
public void testRemoveBlocks() throws Exception { public void testRemoveBlocks() throws Exception {
keepEmptyTags = false;
compare("<fo:root xmlns:fo=\"http://www.w3.org/1999/XSL/Format\">\n" compare("<fo:root xmlns:fo=\"http://www.w3.org/1999/XSL/Format\">\n"
+ " <fo:layout-master-set>\n" + " <fo:layout-master-set>\n"
+ " <fo:simple-page-master master-name=\"simple\">\n" + " <fo:simple-page-master master-name=\"simple\">\n"
+ " <fo:block/>" + " <fo:block/>"
+ " <fo:block><fo:block/></fo:block>\n" + " <fo:block><fo:block/></fo:block>\n"
+ " <fo:block>a</fo:block>\n" + " <fo:block>a</fo:block>\n"
+ " <fo:block><fo:leader/></fo:block>\n"
+ " <fo:block>a<fo:leader/></fo:block>\n"
+ " </fo:flow>\n" + " </fo:flow>\n"
+ " </fo:page-sequence>\n" + " </fo:page-sequence>\n"
+ "</fo:root>\n", + "</fo:root>\n",
+ "<fo:block>\n" + "<fo:block>\n"
+ "<marked-content/>\n" + "<marked-content/>\n"
+ "</fo:block>\n" + "</fo:block>\n"
+ "<fo:block>\n"
+ "<marked-content/>\n"
+ "</fo:block>\n"
+ "</fo:flow>\n" + "</fo:flow>\n"
+ "</structure-tree>\n" + "</structure-tree>\n"
+ "</structure-tree-sequence>\n"); + "</structure-tree-sequence>\n");
return actualStructureTree; return actualStructureTree;
} }


private static void createStructureTreeFromDocument(InputStream foInputStream,
private void createStructureTreeFromDocument(InputStream foInputStream,
Result result) throws Exception { Result result) throws Exception {
TransformerHandler tHandler = createTransformerHandler(result); TransformerHandler tHandler = createTransformerHandler(result);
startStructureTreeSequence(tHandler); startStructureTreeSequence(tHandler);
}); });
} }


private static FOUserAgent createFOUserAgent(FODocumentParser documentParser) {
private FOUserAgent createFOUserAgent(FODocumentParser documentParser) {
FOUserAgent userAgent = documentParser.createFOUserAgent(); FOUserAgent userAgent = documentParser.createFOUserAgent();
userAgent.setAccessibility(true); userAgent.setAccessibility(true);
userAgent.setKeepEmptyTags(false);
userAgent.setKeepEmptyTags(keepEmptyTags);
return userAgent; return userAgent;
} }



Loading…
Cancel
Save