/* * Created on 2004-09-12 * */ import java.awt.*; import java.awt.image.BufferedImage; import java.io.*; import org.getopt.pcl5.IPrint; import org.getopt.pcl5.IPrinterState; /** * @author Piotrm * * TODO To change the template for this generated type comment go to * Window - Preferences - Java - Code Style - Code Templates */ public class TextRasterizer implements IPrint { private PrintWriter writer; public TextRasterizer(PrintWriter wr) { writer = wr; } public void pageSize(float w, float h) { writer.println("New page size: [" + w + ", " + h + "]"); } public void printText(float x, float y, float w, float h, String text, int[] kerning, IPrinterState state) { Font fnt = state.getFont(); Color clr = state.getCurrentColor(); writer.print("[" + x + ", " + y + "] "); writer.print("[" + w + ", " + h + "] "); writer.print("[F:" + fnt.getFontName() + ", " + fnt.getSize() + "]"); writer.print("[C:" + clr + "]"); writer.println("|" + text + "|"); } /* (non-Javadoc) * @see pl.biz.coda.ESCP2Interpreter.IPrint#PrintBitmap(float, float, java.awt.Image, pl.biz.coda.ESCP2Interpreter.IPrinterState) */ public void printBitmap(float x, float y, float w, float h, BufferedImage image, IPrinterState state) { writer.print("[" + x + ", " + y + "] "); writer.print("[" + w + ", " + h + "] "); writer.print("[" + image.getWidth() + ", " + image.getHeight() + "]"); writer.println(" bitmap"); } /* (non-Javadoc) * @see com.ccginc.escp.ESCP2Interpreter.IPrint#trace(java.lang.String, java.lang.String) */ public void trace(Object command, String message) { writer.println("**TRACE** " + command.toString() + " " + message); } /* (non-Javadoc) * @see com.ccginc.escp.ESCP2Interpreter.IPrint#assertCondition(java.lang.String, java.lang.String) */ public void assertCondition(Object command, String message) { writer.println("**ASSERT** " + command.toString() + " " + message); } /* (non-Javadoc) * @see com.ccginc.escp.ESCP2Interpreter.IPrint#notImplemented(java.lang.String, java.lang.String) */ public void notImplemented(Object command, String message) { writer.println("**NOT IMPLEMENTED** " + command.toString() + " " + message); } /* (non-Javadoc) * @see com.ccginc.escp.ESCP2Interpreter.IPrint#newPage() */ public void newPage() { writer.println("########## NEW PAGE ##########"); } /* (non-Javadoc) * @see com.ccginc.escp.ESCP2Interpreter.IPrint#newMargins(float, float, float, float) */ public void newMargins(float top, float bottom, float left, float right) { writer.println("New margins set: [" + top + " " + bottom + " " + left + " " + right + "]"); } /* (non-Javadoc) * @see com.ccginc.escp.ESCP2Interpreter.IPrint#processingStart() */ public void processingStart() { writer.println("*** Process start ***"); } /* (non-Javadoc) * @see com.ccginc.escp.ESCP2Interpreter.IPrint#processingEnd() */ public void processingEnd() { writer.println("*** Process end ***"); } }