Package org.docx4j.convert.out.fo
Class XsltFOFunctions
java.lang.Object
org.docx4j.convert.out.fo.XsltFOFunctions
This class contains static functions that are specific to the FO xsl-transformation and
are called from docx2fo.xslt.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic void
applyFoAttributes
(List<Property> properties, Element foElement) protected static DocumentFragment
createBlock
(WordprocessingMLPackage wmlPackage, RunFontSelector runFontSelector, String pStyleVal, org.w3c.dom.traversal.NodeIterator childResults, boolean sdt, org.docx4j.wml.PPr pPrDirect, org.docx4j.wml.PPr pPr, org.docx4j.wml.RPr rPr, org.docx4j.wml.RPr rPrParagraphMark) static DocumentFragment
createBlockForPPr
(FOConversionContext context, org.w3c.dom.traversal.NodeIterator pPrNodeIt, String pStyleVal, org.w3c.dom.traversal.NodeIterator childResults) This is invoked on every paragraph, whether it has a pPr or not.static DocumentFragment
createBlockForRPr
(FOConversionContext context, org.w3c.dom.traversal.NodeIterator pPrNodeIt, org.w3c.dom.traversal.NodeIterator rPrNodeIt, org.w3c.dom.traversal.NodeIterator childResults) On a block representing a run, we just put run properties from this rPr node.static DocumentFragment
createBlockForSdt
(FOConversionContext context, org.w3c.dom.traversal.NodeIterator pPrNodeIt, String pStyleVal, org.w3c.dom.traversal.NodeIterator childResults, String tag) static DocumentFragment
createInlineForSdt
(FOConversionContext context, org.w3c.dom.traversal.NodeIterator rPrNodeIt, org.w3c.dom.traversal.NodeIterator childResults, String tag) protected static boolean
createListBlock
(WordprocessingMLPackage wmlPackage, RunFontSelector runFontSelector, String pStyleVal, org.docx4j.wml.PPr pPrDirect, org.docx4j.wml.PPr pPr, org.docx4j.wml.RPr rPr, org.docx4j.wml.RPr rPrParagraphMark, Document document, Element foBlockElement, Element foListBlock) protected static int
getDistanceToNextTabStop
(int pos, int numWidth, org.docx4j.wml.Tabs pprTabs, DocumentSettingsPart settings) static String
getForcePageCount
(FOConversionContext context) FOP inserts a blank page if necessary so that a section with page numbering from 1 would be face up when printed double sided.static DocumentFragment
static String
getPageNumberFormat
(FOConversionContext context) static String
getPageNumberInitial
(FOConversionContext context) static boolean
hasPgNumTypeStart
(FOConversionContext context) protected static void
setFont
(RunFontSelector runFontSelector, Element foListItemLabelBody, org.docx4j.wml.PPr pPr, org.docx4j.wml.RPr rPr, String text) Use RunFontSelector to determine the correct font for the list item label.
-
Constructor Details
-
XsltFOFunctions
public XsltFOFunctions()
-
-
Method Details
-
getLayoutMasterSetFragment
-
createBlockForSdt
public static DocumentFragment createBlockForSdt(FOConversionContext context, org.w3c.dom.traversal.NodeIterator pPrNodeIt, String pStyleVal, org.w3c.dom.traversal.NodeIterator childResults, String tag) -
createInlineForSdt
public static DocumentFragment createInlineForSdt(FOConversionContext context, org.w3c.dom.traversal.NodeIterator rPrNodeIt, org.w3c.dom.traversal.NodeIterator childResults, String tag) -
createBlockForPPr
public static DocumentFragment createBlockForPPr(FOConversionContext context, org.w3c.dom.traversal.NodeIterator pPrNodeIt, String pStyleVal, org.w3c.dom.traversal.NodeIterator childResults) This is invoked on every paragraph, whether it has a pPr or not.- Parameters:
wmlPackage
-pPrNodeIt
-pStyleVal
-childResults
- - the already transformed contents of the paragraph.- Returns:
-
createBlock
protected static DocumentFragment createBlock(WordprocessingMLPackage wmlPackage, RunFontSelector runFontSelector, String pStyleVal, org.w3c.dom.traversal.NodeIterator childResults, boolean sdt, org.docx4j.wml.PPr pPrDirect, org.docx4j.wml.PPr pPr, org.docx4j.wml.RPr rPr, org.docx4j.wml.RPr rPrParagraphMark) -
createListBlock
protected static boolean createListBlock(WordprocessingMLPackage wmlPackage, RunFontSelector runFontSelector, String pStyleVal, org.docx4j.wml.PPr pPrDirect, org.docx4j.wml.PPr pPr, org.docx4j.wml.RPr rPr, org.docx4j.wml.RPr rPrParagraphMark, Document document, Element foBlockElement, Element foListBlock) -
setFont
protected static void setFont(RunFontSelector runFontSelector, Element foListItemLabelBody, org.docx4j.wml.PPr pPr, org.docx4j.wml.RPr rPr, String text) Use RunFontSelector to determine the correct font for the list item label.- Parameters:
context
-foListItemLabelBody
-pPr
-rPr
-text
-
-
getDistanceToNextTabStop
protected static int getDistanceToNextTabStop(int pos, int numWidth, org.docx4j.wml.Tabs pprTabs, DocumentSettingsPart settings) -
applyFoAttributes
-
createBlockForRPr
public static DocumentFragment createBlockForRPr(FOConversionContext context, org.w3c.dom.traversal.NodeIterator pPrNodeIt, org.w3c.dom.traversal.NodeIterator rPrNodeIt, org.w3c.dom.traversal.NodeIterator childResults) On a block representing a run, we just put run properties from this rPr node. The paragraph style rPr's have been taken care of on the fo block which represents the paragraph.- Parameters:
wmlPackage
-rPrNodeIt
-childResults
-- Returns:
-
getPageNumberFormat
-
getPageNumberInitial
-
getForcePageCount
FOP inserts a blank page if necessary so that a section with page numbering from 1 would be face up when printed double sided. Word doesn't do that (unless you have an odd section type), so this function mimics Word's behaviour.- Parameters:
context
-- Returns:
- Since:
- 3.2.2
-
hasPgNumTypeStart
-