public void onEndPage(PdfWriter writer, Document document) { cb_.setLineWidth(linewidth_); if(needSidebar) renderSidebar(writer,document); if(needHeader) renderHeader(writer,document); if(needFooter){ renderFooter(writer,document); }else if(titleFooter){ renderTitleFooter(writer,document); } }
/** * @see com.lowagie.text.pdf.draw.DrawInterface#draw(com.lowagie.text.pdf.PdfContentByte, float, float, float, float, float) */ public void draw(PdfContentByte canvas, float llx, float lly, float urx, float ury, float y) { canvas.saveState(); canvas.setLineWidth(lineWidth); canvas.setLineCap(PdfContentByte.LINE_CAP_ROUND); canvas.setLineDash(0, gap, gap / 2); drawLine(canvas, llx, urx, y); canvas.restoreState(); }
/** * @see com.lowagie.text.pdf.draw.DrawInterface#draw(com.lowagie.text.pdf.PdfContentByte, float, float, float, float, float) */ public void draw(PdfContentByte canvas, float llx, float lly, float urx, float ury, float y) { canvas.saveState(); canvas.setLineWidth(lineWidth); canvas.setLineCap(PdfContentByte.LINE_CAP_ROUND); canvas.setLineDash(0, gap, gap / 2); drawLine(canvas, llx, urx, y); canvas.restoreState(); }
if (lly > ury) { float y = lly; lly = ury; ury = y; } setLineWidth(1); setLineCap(1); setColorStroke(new Color(0xC0, 0xC0, 0xC0)); stroke(); setLineWidth(1); setLineCap(1); setColorStroke(new Color(0xA0, 0xA0, 0xA0)); stroke(); setLineWidth(1); setLineCap(1); setColorStroke(new Color(0x00, 0x00, 0x00)); if (on) { setLineWidth(1); setLineCap(1); setColorFill(new Color(0x00, 0x00, 0x00));
/** * @see com.lowagie.text.pdf.draw.DrawInterface#draw(com.lowagie.text.pdf.PdfContentByte, float, float, float, float, float) */ public void draw(PdfContentByte canvas, float llx, float lly, float urx, float ury, float y) { canvas.saveState(); canvas.setLineWidth(lineWidth); canvas.setLineCap(PdfContentByte.LINE_CAP_ROUND); canvas.setLineDash(0, gap, gap / 2); drawLine(canvas, llx, urx, y); canvas.restoreState(); }
if (lly > ury) { float y = lly; lly = ury; ury = y; } setLineWidth(1); setLineCap(1); setColorStroke(new Color(0xC0, 0xC0, 0xC0)); stroke(); setLineWidth(1); setLineCap(1); setColorStroke(new Color(0xA0, 0xA0, 0xA0)); stroke(); setLineWidth(1); setLineCap(1); setColorStroke(new Color(0x00, 0x00, 0x00)); if (on) { setLineWidth(1); setLineCap(1); setColorFill(new Color(0x00, 0x00, 0x00));
PdfContentByte cb = writer.getDirectContentUnder(); cb.saveState(); cb.setLineWidth(1.2); cb.setColor(BaseColor.DARK_GRAY); cb.moveTo(x, y); cb.lineTo(x + width, y); cb.stroke(); cb.restoreState();
public void onGenericTag(PdfWriter writer, Document document,Rectangle rect,String text){ float y = (rect.top() + rect.bottom())/2; if(GENERICTAG_HORIZONTAL.equals(text)){ cb_.setLineWidth(linewidth_); cb_.moveTo(document.left()+20,y); cb_.lineTo(document.right()-20,y); cb_.stroke(); }else if(GENERICTAG_TOC.equals(text)){ float x = rect.right() + 20; cb_.setLineWidth(linewidth_); cb_.setLineDash(1.0f,2.0f,0f); cb_.moveTo(x,y); cb_.lineTo(document.right()-80,y); cb_.stroke(); PdfTemplate currentPageTemplate_ = cb_.createTemplate(10,10); cb_.addTemplate(currentPageTemplate_,document.right()-70,y-3); templateList.add(currentPageTemplate_); if(needFooter){ document.resetPageCount(); needFooter = false; } }else if(GENERICTAG_CLOSETOC.equals(text)){ needFooter = true; // document.resetPageCount(); } }
@Override public void box(int x1, int y1, int width, int height, Color fg, Color bg, int lineWidth, int curve) { if (bg!=null) { //cb.closePath(); cb.setColorFill(bg); pathBox(x1,y1,width,height,curve); cb.fill(); } if (fg!=null) { //cb.closePath(); cb.setColorStroke(fg); cb.setLineWidth(lineWidth/10.0f); pathBox(x1,y1,width,height,curve); cb.stroke(); } }
Type3Font t3 = new Type3Font(writer, true); // Delta PdfContentByte d = t3.defineGlyph('D', 600, 0, 0, 600, 700); d.setColorStroke(new BaseColor(0xFF, 0x00, 0x00)); d.setColorFill(new GrayColor(0.7f)); d.setLineWidth(100); d.moveTo(5, 5); d.lineTo(300, 695); d.lineTo(595, 5); d.closePathFillStroke(); //Sigma PdfContentByte s = t3.defineGlyph('S', 600, 0, 0, 600, 700); s.setColorStroke(new BaseColor(0x00, 0x80, 0x80)); s.setLineWidth(100); s.moveTo(595,5); s.lineTo(5, 5); s.lineTo(300, 350); s.lineTo(5, 695); s.lineTo(595, 695); s.stroke(); // Use as regular font at size 12 Font f = new Font(t3, 12);
public static void drawRectangle(PdfContentByte content, float width, float height) { content.saveState(); PdfGState state = new PdfGState(); state.setFillOpacity(0.6f); content.setGState(state); content.setRGBColorFill(0xFF, 0xFF, 0xFF); content.setLineWidth(3); content.rectangle(0, 0, width, height); content.fillStroke(); content.restoreState(); }
public class UnderlinedCell implements PdfPCellEvent { public void cellLayout(PdfPCell cell, Rectangle position, PdfContentByte[] canvases) { PdfContentByte canvas = canvases[PdfPTable.LINECANVAS]; canvas.setLineWidth(0.5f); canvas.setLineDash(3f, 3f); canvas.moveTo(position.getLeft(), position.getBottom()); canvas.lineTo(position.getRight(), position.getBottom()); canvas.stroke(); } }
@Override public void drawLine(int x1, int y1, int x2, int y2, int width) { //cb.closePath(); cb.setColorStroke(color); cb.setLineWidth(width/10.0f); cb.moveTo( (xofs+x1)/10f, document.getPageSize().getHeight()-(y1+yofs)/10.0f); cb.lineTo( (xofs+x2)/10f, document.getPageSize().getHeight()-(y2+yofs)/10.0f); cb.stroke(); }
if (lly > ury) { float y = lly; lly = ury; ury = y; } setLineWidth(1); setLineCap(1); setColorStroke(new Color(0xC0, 0xC0, 0xC0)); stroke(); setLineWidth(1); setLineCap(1); setColorStroke(new Color(0xA0, 0xA0, 0xA0)); stroke(); setLineWidth(1); setLineCap(1); setColorStroke(new Color(0x00, 0x00, 0x00)); if (on) { setLineWidth(1); setLineCap(1); setColorFill(new Color(0x00, 0x00, 0x00));
PdfContentByte canvas = writer.getDirectContent(); canvas.setColorStroke(BaseColor.RED); canvas.setLineWidth(3); canvas.moveTo(220, 330); canvas.lineTo(240, 370); canvas.arc(200, 350, 240, 390, 0, (float) 180); canvas.lineTo(220, 330); canvas.closePathStroke(); canvas.setColorFill(BaseColor.RED); canvas.circle(220, 370, 10); canvas.fill();
over.setLineWidth(5f); over.ellipse(250, 450, 350, 550); over.stroke();
content.setGState(state); content.setColorStroke(BaseColor.RED); content.setLineWidth(6); content.rectangle(17, 17, width + 155, height+ 145); content.fillStroke();
break; canvas.setLineWidth(getLineWidth()); if (getLineColor() != null) canvas.setColorStroke(getLineColor());
break; canvas.setLineWidth(getLineWidth()); if (getLineColor() != null) canvas.setColorStroke(getLineColor());
break; canvas.setLineWidth(getLineWidth()); if (getLineColor() != null) canvas.setColorStroke(getLineColor());