Package com.itextpdf.barcodes
Class Barcode1D
java.lang.Object
com.itextpdf.barcodes.Barcode1D
- Direct Known Subclasses:
-
Barcode128,Barcode39,BarcodeCodabar,BarcodeEAN,BarcodeEANSUPP,BarcodeInter25,BarcodeMSI,BarcodePostnet
Base class for the barcode types that have 1D representation. This means all data is encoded in the width of the bars. And the height of the bars is constant.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intConstant that defines center alignment.static final intConstant that defines left alignment.static final intConstant that defines right alignment.protected StringThe alternate text to be used, if present.protected floatThe height of the bars.protected floatIf positive, the text distance under the bars.protected booleanShows the generated checksum in the the text.protected StringThe code to generate.protected intThe code type.protected final ColorThe default color to draw if a bar is not present.protected final ColorThe default color to draw if a bar is present.protected PdfDocumentprotected booleanGenerates extended barcode 39.protected PdfFontThe text font.protected booleanThe optional checksum generation.protected booleanShow the guard bars for barcode EAN.protected floatThe ink spreading.protected floatThe bar multiplier for wide bars or the distance between bars for Postnet and Planet.protected floatThe size of the text or the height of the shorter bar in Postnet.protected booleanShow the start and stop character '*' in the text for the barcode 39 or 'ABCD' for codabar.protected intThe text alignment.protected floatThe minimum bar width. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedBarcode1D(PdfDocument document) Creates newBarcode1Dinstance. -
Method Summary
Modifier and TypeMethodDescriptionabstract ImagecreateAwtImage(Color foreground, Color background) Creates ajava.awt.Image.createFormXObject(Color barColor, Color textColor, PdfDocument document) Creates a PdfFormXObject with the barcode.createFormXObject(PdfDocument document) Creates a PdfFormXObject with the barcode.voidfitWidth(float width) Make the barcode occupy the specified width.Gets the alternate text.abstract RectangleGets the maximum area that the barcode and the text, if any, will occupy.floatGets the height of the bars.floatGets the text baseline.getCode()Gets the code to generate.intGets the code type.protected floatGets the descender value of the font.getFont()Gets the text font.floatGets the amount of ink spreading.floatgetN()Gets the bar multiplier for wide bars.floatgetSize()Gets the size of the text.intGets the text alignment.floatgetX()Gets the minimum bar width.booleanGets the property to show the generated checksum in the the text.booleanGets the property to generate extended barcode 39.booleanGets the optional checksum generation.booleanGets the property to show the guard bars for barcode EAN.booleanSets the property to show the start and stop character '*' in the text for the barcode 39.abstract RectangleplaceBarcode(PdfCanvas canvas, Color barColor, Color textColor) Places the barcode in aPdfCanvas.voidsetAltText(String altText) Sets the alternate text.voidsetBarHeight(float barHeight) Sets the height of the bars.voidsetBaseline(float baseline) Sets the text baseline.voidsetChecksumText(boolean checksumText) Sets the property to show the generated checksum in the the text.voidSets the code to generate.voidsetCodeType(int codeType) Sets the code type.voidsetExtended(boolean extended) Sets the property to generate extended barcode 39.voidSets the text font.voidsetGenerateChecksum(boolean generateChecksum) Setter for property generateChecksum.voidsetGuardBars(boolean guardBars) Sets the property to show the guard bars for barcode EAN.voidsetInkSpreading(float inkSpreading) Sets the amount of ink spreading.voidsetN(float n) Sets the bar multiplier for wide bars.voidsetSize(float size) Sets the size of the text.voidsetStartStopText(boolean startStopText) Gets the property to show the start and stop character '*' in the text for the barcode 39.voidsetTextAlignment(int textAlignment) Sets the text alignment.voidsetX(float x) Sets the minimum bar width.
-
Field Details
-
ALIGN_LEFT
public static final int ALIGN_LEFTConstant that defines left alignment.- See Also:
-
ALIGN_RIGHT
public static final int ALIGN_RIGHTConstant that defines right alignment.- See Also:
-
ALIGN_CENTER
public static final int ALIGN_CENTERConstant that defines center alignment.- See Also:
-
DEFAULT_BAR_FOREGROUND_COLOR
The default color to draw if a bar is present. -
DEFAULT_BAR_BACKGROUND_COLOR
The default color to draw if a bar is not present. -
document
-
x
protected float xThe minimum bar width. -
n
protected float nThe bar multiplier for wide bars or the distance between bars for Postnet and Planet. -
font
The text font.nullif no text. -
size
protected float sizeThe size of the text or the height of the shorter bar in Postnet. -
baseline
protected float baselineIf positive, the text distance under the bars. If zero or negative, the text distance above the bars. -
barHeight
protected float barHeightThe height of the bars. -
textAlignment
protected int textAlignmentThe text alignment. -
generateChecksum
protected boolean generateChecksumThe optional checksum generation. -
checksumText
protected boolean checksumTextShows the generated checksum in the the text. -
startStopText
protected boolean startStopTextShow the start and stop character '*' in the text for the barcode 39 or 'ABCD' for codabar. -
extended
protected boolean extendedGenerates extended barcode 39. -
code
The code to generate. -
guardBars
protected boolean guardBarsShow the guard bars for barcode EAN. -
codeType
protected int codeTypeThe code type. -
inkSpreading
protected float inkSpreadingThe ink spreading. -
altText
The alternate text to be used, if present.
-
-
Constructor Details
-
Barcode1D
Creates newBarcode1Dinstance.- Parameters:
-
document- The document
-
-
Method Details
-
getX
public float getX()Gets the minimum bar width.- Returns:
- the minimum bar width
-
setX
public void setX(float x) Sets the minimum bar width.- Parameters:
-
x- the minimum bar width
-
getN
public float getN()Gets the bar multiplier for wide bars.- Returns:
- the bar multiplier for wide bars
-
setN
public void setN(float n) Sets the bar multiplier for wide bars.- Parameters:
-
n- the bar multiplier for wide bars
-
getFont
Gets the text font.nullif no text.- Returns:
-
the text font.
nullif no text
-
setFont
Sets the text font.- Parameters:
-
font- the text font. Set tonullto suppress any text
-
getSize
public float getSize()Gets the size of the text.- Returns:
- the size
-
setSize
public void setSize(float size) Sets the size of the text.- Parameters:
-
size- the size of the text
-
getBaseline
public float getBaseline()Gets the text baseline. If positive, the text distance under the bars. If zero or negative, the text distance above the bars.- Returns:
- the baseline.
-
setBaseline
public void setBaseline(float baseline) Sets the text baseline. If positive, the text distance under the bars. If zero or negative, the text distance above the bars.- Parameters:
-
baseline- the baseline.
-
getBarHeight
public float getBarHeight()Gets the height of the bars.- Returns:
- the height of the bars
-
setBarHeight
public void setBarHeight(float barHeight) Sets the height of the bars.- Parameters:
-
barHeight- the height of the bars
-
getTextAlignment
public int getTextAlignment()Gets the text alignment.- Returns:
- the text alignment
-
setTextAlignment
public void setTextAlignment(int textAlignment) Sets the text alignment.- Parameters:
-
textAlignment- the text alignment
-
isGenerateChecksum
public boolean isGenerateChecksum()Gets the optional checksum generation.- Returns:
- the optional checksum generation
-
setGenerateChecksum
public void setGenerateChecksum(boolean generateChecksum) Setter for property generateChecksum.- Parameters:
-
generateChecksum- New value of property generateChecksum.
-
isChecksumText
public boolean isChecksumText()Gets the property to show the generated checksum in the the text.- Returns:
- value of property checksumText
-
setChecksumText
public void setChecksumText(boolean checksumText) Sets the property to show the generated checksum in the the text.- Parameters:
-
checksumText- new value of property checksumText
-
isStartStopText
public boolean isStartStopText()Sets the property to show the start and stop character '*' in the text for the barcode 39.- Returns:
- value of property startStopText
-
setStartStopText
public void setStartStopText(boolean startStopText) Gets the property to show the start and stop character '*' in the text for the barcode 39.- Parameters:
-
startStopText- new value of property startStopText
-
isExtended
public boolean isExtended()Gets the property to generate extended barcode 39.- Returns:
- value of property extended.
-
setExtended
public void setExtended(boolean extended) Sets the property to generate extended barcode 39.- Parameters:
-
extended- new value of property extended
-
getCode
Gets the code to generate.- Returns:
- the code to generate
-
setCode
Sets the code to generate.- Parameters:
-
code- the code to generate
-
isGuardBars
public boolean isGuardBars()Gets the property to show the guard bars for barcode EAN.- Returns:
- value of property guardBars
-
setGuardBars
public void setGuardBars(boolean guardBars) Sets the property to show the guard bars for barcode EAN.- Parameters:
-
guardBars- new value of property guardBars
-
getCodeType
public int getCodeType()Gets the code type.- Returns:
- the code type
-
setCodeType
public void setCodeType(int codeType) Sets the code type.- Parameters:
-
codeType- the code type
-
getBarcodeSize
Gets the maximum area that the barcode and the text, if any, will occupy. The lower left corner is always (0, 0).- Returns:
- the size the barcode occupies.
-
placeBarcode
Places the barcode in aPdfCanvas. The barcode is always placed at coordinates (0, 0). Use the translation matrix to move it elsewhere.The bars and text are written in the following colors:
barColortextColorResult nullnullbars and text painted with current fill color barColornullbars and text painted with barColornulltextColorbars painted with current color
text painted withtextColorbarColortextColorbars painted with barColor
text painted withtextColor- Parameters:
-
canvas- thePdfCanvaswhere the barcode will be placed -
barColor- the color of the bars. It can benull -
textColor- the color of the text. It can benull - Returns:
- the dimensions the barcode occupies
-
getInkSpreading
public float getInkSpreading()Gets the amount of ink spreading.- Returns:
- the ink spreading
-
setInkSpreading
public void setInkSpreading(float inkSpreading) Sets the amount of ink spreading. This value will be subtracted to the width of each bar. The actual value will depend on the ink and the printing medium.- Parameters:
-
inkSpreading- the ink spreading
-
getAltText
Gets the alternate text.- Returns:
- the alternate text
-
setAltText
Sets the alternate text. If present, this text will be used instead of the text derived from the supplied code.- Parameters:
-
altText- the alternate text
-
createAwtImage
Creates ajava.awt.Image. This image only contains the bars without any text.- Parameters:
-
foreground- the color of the bars. Ifnulldefaults toDEFAULT_BAR_FOREGROUND_COLOR -
background- the color of the background. Ifnulldefaults toDEFAULT_BAR_BACKGROUND_COLOR - Returns:
- the image
-
createFormXObject
Creates a PdfFormXObject with the barcode. Default bar color and text color will be used.- Parameters:
-
document- The document - Returns:
- The XObject
- See Also:
-
createFormXObject
Creates a PdfFormXObject with the barcode.- Parameters:
-
barColor- The color of the bars. It can benull -
textColor- The color of the text. It can benull -
document- The document - Returns:
- the XObject
- See Also:
-
fitWidth
public void fitWidth(float width) Make the barcode occupy the specified width. Usually this is achieved by adjusting bar widths.- Parameters:
-
width- The width
-
getDescender
protected float getDescender()Gets the descender value of the font.- Returns:
- the descender value of the font
-