PdfWriter writer = ...; PdfContentByte cb = writer.getDirectContent(); cb.saveState(); cb.setColorStroke(Color.black); cb.rectangle(x,y,x1,y1); cb.stroke(); cb.restoreState();
private void ensureStrokeColor() { if (!(_color.equals(_strokeColor))) { _strokeColor = _color; _currentPage.setColorStroke(_strokeColor); } }
private void ensureStrokeColor() { if (!(_color.equals(_strokeColor))) { _strokeColor = _color; _currentPage.setColorStroke(_strokeColor); } }
private void ensureStrokeColor() { if (! (_color.equals(_strokeColor))) { _strokeColor = _color; _currentPage.setColorStroke(_strokeColor); } }
private void ensureStrokeColor() { if (! (_color.equals(_strokeColor))) { _strokeColor = _color; _currentPage.setColorStroke(_strokeColor); } }
private void ensureStrokeColor() { if (! (_color.equals(_strokeColor))) { _strokeColor = _color; _currentPage.setColorStroke(_strokeColor); } }
setColorStroke(new Color(0xC0, 0xC0, 0xC0)); arc(llx + 1f, lly + 1f, urx - 1f, ury - 1f, 0f, 360f); stroke(); setColorStroke(new Color(0xA0, 0xA0, 0xA0)); arc(llx + 0.5f, lly + 0.5f, urx - 0.5f, ury - 0.5f, 45, 180); stroke(); setColorStroke(new Color(0x00, 0x00, 0x00)); arc(llx + 1.5f, lly + 1.5f, urx - 1.5f, ury - 1.5f, 45, 180); stroke();
@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 void createPdf(String dest) throws IOException, DocumentException { Document document = new Document(); PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(dest)); document.open(); PdfContentByte canvas = writer.getDirectContent(); CMYKColor magentaColor = new CMYKColor(0.f, 1.f, 0.f, 0.f); canvas.setColorStroke(magentaColor); canvas.moveTo(36, 36); canvas.lineTo(36, 806); canvas.lineTo(559, 36); canvas.lineTo(559, 806); canvas.closePathStroke(); document.close(); }
public void onEndPage(PdfWriter writer, Document document) { PdfContentByte cb = writer.getDirectContent(); cb.saveState(); cb.setColorStroke(new CMYKColor(1f, 0f, 0f, 0f)); cb.setColorFill(new CMYKColor(1f, 0f, 0f, 0f)); cb.rectangle(20,10,10,820); cb.fill(); cb.restoreState(); }
@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(); }
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();
canvas.setColorStroke(BaseColor.BLACK);
public class MyPdfPageEvent extends PdfPageEventHelper { public void onGenericTag(PdfWriter writer, Document doc, Rectangle rect, String tag) { PdfContentByte canvas = writer.getDirectContent(); canvas.saveState(); canvas.setColorStroke(Color.BLACK); // or whatever // You can also mess with the line's thickness, endcaps, dash style, etc. // Lots of options to play with. canvas.moveTo(rect.getLeft(), rect.getBottom()); canvas.lineTo(rect.getRight(), rect.getTop()); canvas.stroke(); canvas.restoreState(); } }
state.setFillOpacity(0.0f); content.setGState(state); content.setColorStroke(BaseColor.RED); content.setLineWidth(6); content.rectangle(17, 17, width + 155, height+ 145);
canvas.setColorStroke(getLineColor()); canvas.moveTo(s + leftX, y + offset); canvas.lineTo(s + w + leftX, y + offset);
canvas.setColorStroke(getLineColor()); canvas.moveTo(s + leftX, y + offset); canvas.lineTo(s + w + leftX, y + offset);
canvas.setColorStroke(getLineColor()); canvas.moveTo(s + leftX, y + offset); canvas.lineTo(s + w + leftX, y + offset);
setColorStroke(spot.getPdfSpotColor(), spot.getTint()); break;