// Java
import java.awt.geom.Rectangle2D;
import java.io.IOException;
+import java.io.OutputStream;
import java.util.Map;
import java.util.List;
import java.util.Iterator;
// FOP
import org.apache.fop.apps.FOPException;
-import org.apache.fop.fo.FOUserAgent;
import org.apache.fop.area.Area;
import org.apache.fop.area.BeforeFloat;
import org.apache.fop.area.Block;
import org.apache.fop.area.inline.Viewport;
import org.apache.fop.area.inline.Word;
import org.apache.fop.area.inline.Character;
+import org.apache.fop.fo.FOUserAgent;
+import org.apache.fop.layout.FontInfo;
// Avalon
import org.apache.avalon.framework.logger.AbstractLogEnabled;
*/
protected FOUserAgent userAgent;
+ /**
+ * producer (usually "FOP")
+ */
+ protected String producer = "FOP";
+
+ /**
+ * creator of document
+ */
+ protected String creator = null;
+
/**
* renderer configuration
*/
}
/** @see org.apache.fop.render.Renderer */
- public void setProducer(String producer) {
+ public void setProducer(String inProducer) {
+ producer = inProducer;
}
/** @see org.apache.fop.render.Renderer */
- public void setCreator(String creator) {
+ public void setCreator(String inCreator) {
+ creator = inCreator;
}
+ /** @see org.apache.fop.render.Renderer */
+ public abstract void setupFontInfo(FontInfo fontInfo);
+
/** @see org.apache.fop.render.Renderer */
public void setUserAgent(FOUserAgent agent) {
userAgent = agent;
options = opt;
}
+ /** @see org.apache.fop.render.Renderer */
+ public void startRenderer(OutputStream outputStream)
+ throws IOException { }
+
+ /** @see org.apache.fop.render.Renderer */
+ public void stopRenderer()
+ throws IOException { }
+
/**
* Check if this renderer supports out of order rendering. If this renderer
* supports out of order rendering then it means that the pages that are
// Java
import java.util.List;
-import java.io.IOException;
-import java.io.OutputStream;
/** Abstract base class of "Print" type renderers. */
public abstract class PrintRenderer extends AbstractRenderer {
FontSetup.setup(fontInfo, fontList);
}
- /** @see org.apache.fop.render.Renderer */
- public void startRenderer(OutputStream outputStream)
- throws IOException { }
-
- /** @see org.apache.fop.render.Renderer */
- public void stopRenderer()
- throws IOException { }
-
}
public PCLRenderer() {
}
- /**
- * set the PCL document's producer
- *
- * @param producer string indicating application producing PCL
- */
- public void setProducer(String producer) {
- }
-
public void setFont(String name, float size) {
int fontcode = 0;
if (name.length() > 1 && name.charAt(0) == 'F') {
/** Page viewport references */
protected Map pvReferences = new java.util.HashMap();
- private String producer = "FOP";
-
- private String creator = null;
-
/**
* The output stream to write the document to
*/
}
}
- /**
- * Set the document creator.
- *
- * @param creator string indicating application that is creating the document
- */
- public void setCreator(String creator) {
- this.creator = creator;
- }
-
- /**
- * Set the PDF document's producer.
- *
- * @param producer string indicating application producing PDF
- */
- public void setProducer(String producer) {
- this.producer = producer;
- }
-
/**
* @see org.apache.fop.render.Renderer#setUserAgent(FOUserAgent)
*/
public static final String MIME_TYPE = "application/postscript";
/** The application producing the PostScript */
- protected String producer;
private int currentPageNumber = 0;
private boolean enableComments = true;
this.autoRotateLandscape = cfg.getChild("auto-rotate-landscape").getValueAsBoolean(false);
}
- /**
- * Set the document's producer
- *
- * @param producer string indicating application producing the PostScript
- */
- public void setProducer(String producer) {
- this.producer = producer;
- }
-
/**
* @see org.apache.fop.render.Renderer#setUserAgent(FOUserAgent)
*/
fontImage.createGraphics());
}
- /**
- * @see org.apache.fop.render.Renderer#setProducer(String)
- */
- public void setProducer(String producer) {
- }
-
/**
* @see org.apache.fop.render.Renderer#startRenderer(OutputStream)
*/
private boolean suppressGraphics = false;
private boolean firstPage = false;
- /**
- * Set the TXT document's producer
- *
- * @param producer string indicating application producing PDF
- */
- public void setProducer(String producer) {
- }
-
-
private void addStr(int row, int col, String str, boolean ischar) {
if (debug) {
getLogger().debug("TXTRenderer.addStr(" + row + ", " + col
private boolean startedSequence = false;
private RendererContext context;
- /**
- * @see org.apache.fop.render.Renderer#setProducer(String)
- */
- public void setProducer(String producer) {
- }
-
/**
* indentation to use for pretty-printing the XML
*/