Package org.docx4j.convert.out.fo
Class FOPictWriterAbstract
java.lang.Object
org.docx4j.convert.out.common.writer.AbstractSimpleWriter
org.docx4j.convert.out.common.writer.AbstractPictWriter
org.docx4j.convert.out.fo.FOPictWriterAbstract
- All Implemented Interfaces:
Writer
- Direct Known Subclasses:
FOPictWriterNoWrapImpl
public abstract class FOPictWriterAbstract extends AbstractPictWriter
Note that despite its name, this currently only handles v:textbox.
Images (ie ./v:shape/v:imagedata) are handled differently, by legacy code.
Microsoft Word supports 5 "wrapping styles" for text box.
1. "in line with text": (this is a TODO here)
2,3. square, tight: (these we handle with fo:float)
4,5. behind, in front: (these we handle with position=absolute|fixed and z-index
(There are some additional wrapping styles for images, eg top and bottom, which
is straightforward, and through, as to which see https://wordribbon.tips.net/T009382_Understanding_Through_Text_Wrapping.html
- Author:
- jharrop
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.docx4j.convert.out.common.Writer
Writer.TransformState -
Field Summary
-
Constructor Summary
Constructors Constructor Description FOPictWriterAbstract() -
Method Summary
Modifier and Type Method Description abstract org.w3c.dom.NodehandleVTextBoxNoWrap(AbstractWmlConversionContext context, org.w3c.dom.Node modelContent, org.w3c.dom.Document doc, org.docx4j.vml.VmlShapeElements shape, java.util.Map<java.lang.String,java.lang.String> props)abstract org.w3c.dom.NodehandleVTextBoxWrapped(AbstractWmlConversionContext context, org.w3c.dom.Node modelContent, org.w3c.dom.Document doc, org.docx4j.vml.VmlShapeElements shape, java.util.Map<java.lang.String,java.lang.String> props)protected floatparsePtsVal(java.lang.String pts)protected voidsetBorders(org.w3c.dom.Element ret)org.w3c.dom.NodetoNode(AbstractWmlConversionContext context, java.lang.Object unmarshalledNode, org.w3c.dom.Node modelContent, Writer.TransformState state, org.w3c.dom.Document doc)Methods inherited from class org.docx4j.convert.out.common.writer.AbstractSimpleWriter
createTransformState, getID
-
Field Details
-
Constructor Details
-
FOPictWriterAbstract
public FOPictWriterAbstract()
-
-
Method Details
-
toNode
public org.w3c.dom.Node toNode(AbstractWmlConversionContext context, java.lang.Object unmarshalledNode, org.w3c.dom.Node modelContent, Writer.TransformState state, org.w3c.dom.Document doc) throws javax.xml.transform.TransformerException- Throws:
javax.xml.transform.TransformerException
-
handleVTextBoxNoWrap
public abstract org.w3c.dom.Node handleVTextBoxNoWrap(AbstractWmlConversionContext context, org.w3c.dom.Node modelContent, org.w3c.dom.Document doc, org.docx4j.vml.VmlShapeElements shape, java.util.Map<java.lang.String,java.lang.String> props) -
handleVTextBoxWrapped
public abstract org.w3c.dom.Node handleVTextBoxWrapped(AbstractWmlConversionContext context, org.w3c.dom.Node modelContent, org.w3c.dom.Document doc, org.docx4j.vml.VmlShapeElements shape, java.util.Map<java.lang.String,java.lang.String> props) -
setBorders
protected void setBorders(org.w3c.dom.Element ret) -
parsePtsVal
protected float parsePtsVal(java.lang.String pts)
-