public class BarcodeMSI extends Barcode1D
code
may only contain numeric characters. The getChecksum
method returns the mod 10 checksum digit which is the most widely used for MSI barcodes.
ALIGN_CENTER, ALIGN_LEFT, ALIGN_RIGHT, altText, barHeight, baseline, checksumText, code, codeType, DEFAULT_BAR_BACKGROUND_COLOR, DEFAULT_BAR_FOREGROUND_COLOR, document, extended, font, generateChecksum, guardBars, inkSpreading, n, size, startStopText, textAlignment, x
Constructor and Description |
---|
BarcodeMSI(PdfDocument document)
Creates a new BarcodeMSI.
|
BarcodeMSI(PdfDocument document, PdfFont font)
Creates a new BarcodeMSI
|
Modifier and Type | Method and Description |
---|---|
Image |
createAwtImage(Color foreground, Color background)
Creates a java.awt.Image .
|
Rectangle |
getBarcodeSize()
Gets the maximum area that the barcode and the text, if any, will occupy.
|
static byte[] |
getBarsMSI(String text)
Creates the bars.
|
static int |
getChecksum(String text)
Calculates the mod 10 checksum digit using the Luhn algorithm.
|
Rectangle |
placeBarcode(PdfCanvas canvas, Color barColor, Color textColor)
Places the barcode in a PdfCanvas .
|
createFormXObject, createFormXObject, fitWidth, getAltText, getBarHeight, getBaseline, getCode, getCodeType, getDescender, getFont, getInkSpreading, getN, getSize, getTextAlignment, getX, isChecksumText, isExtended, isGenerateChecksum, isGuardBars, isStartStopText, setAltText, setBarHeight, setBaseline, setChecksumText, setCode, setCodeType, setExtended, setFont, setGenerateChecksum, setGuardBars, setInkSpreading, setN, setSize, setStartStopText, setTextAlignment, setX
public BarcodeMSI(PdfDocument document)
PdfDocument.getDefaultFont()
will be implicitly called. If you want to use this barcode in PDF/A documents, please consider using BarcodeMSI(PdfDocument, PdfFont)
.
document
- The document to which the barcode will be added
public BarcodeMSI(PdfDocument document, PdfFont font)
document
- The document to which the barcode will be added
font
- The font to use
public Rectangle getBarcodeSize()
getBarcodeSize
in class Barcode1D
public Rectangle placeBarcode(PdfCanvas canvas, Color barColor, Color textColor)
PdfCanvas
. 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:
barColor |
textColor |
Result |
---|---|---|
null |
null |
bars and text painted with current fill color |
barColor |
null |
bars and text painted with barColor |
null |
textColor |
bars painted with current color text painted with textColor |
barColor |
textColor |
bars painted with barColor text painted with textColor |
placeBarcode
in class Barcode1D
canvas
- the PdfCanvas
where the barcode will be placed
barColor
- the color of the bars. It can be null
textColor
- the color of the text. It can be null
public Image createAwtImage(Color foreground, Color background)
java.awt.Image
. This image only contains the bars without any text.
createAwtImage
in class Barcode1D
foreground
- the color of the bars
background
- the color of the background
public static byte[] getBarsMSI(String text)
text
- the text to create the bars.
public static int getChecksum(String text)
text
- the barcode data
Copyright © 1998–2023 iText Group NV. All rights reserved.