List of usage examples for com.itextpdf.text.pdf BarcodeEAN setGuardBars
public void setGuardBars(boolean guardBars)
From source file:se.billes.pdf.renderer.model.Barcode.java
License:Open Source License
public void onRender(PdfContentByte cb) throws PdfRenderException { float[] positions = new BlockFactory().getBoundsInPs(this); BarcodeEAN barcode = new BarcodeEAN(); barcode.setCodeType(BarCodeType.getBarCodeType(barCodeType).codeType); barcode.setCode(getCode());/*from w w w .j a v a 2 s.com*/ barcode.setSize(getFontSize()); barcode.setGuardBars(isShowGuardBars()); barcode.setBarHeight(positions[3]); barcode.setTextAlignment(Element.ALIGN_RIGHT); if (getBaseFont() != null) { barcode.setFont(getBaseFont()); } if (align.equals("top")) { barcode.setBaseline(-1f); } PdfDocument request = getPage().getPdfDocument(); float pageHeight = request.getSize()[1]; float pageHeightInPs = SizeFactory.millimetersToPostscriptPoints(pageHeight); com.itextpdf.text.Image image = barcode.createImageWithBarcode(cb, getBarBaseColor(), getCodeBaseColor()); image.setRotationDegrees(rotation); image.setAbsolutePosition(positions[0], pageHeightInPs - (positions[1] + positions[3] + fontSize)); try { cb.addImage(image); } catch (DocumentException e) { throw new PdfRenderException(e); } }