iPhone UPC-E Barcodes Generator for iPhone Objective-C

Generate, Draw, Create, Print UPC-E in Objective-C



Barcode UPC E Generators

.NET UPC E Generator
Java UPC E Generator
Index
Barcode UPC-E is also known as Universal Product Code version E, UPC-E Supplement 5/Five-digit Add-On, UPC-E Supplement 2/Two-digit Add-On, UPC-E+5, UPC-E+2, UPC-E0, E0, UPC-E1, E1, GTIN-12 with lead "0", GS1-12, UCC-12
iPhone UPC-E Generation SDK supports:
  • 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
  1. Create a barcode object
  2. Set barcode properties
  3. call drawWithView() method, to paint barcode on the canvas.

Sample Code:
- (void)drawRect:(CGRect)rect {
    // Drawing code
    
    OBLinear *pLinear = [OBLinear new];
    [pLinear setNBarcodeType: OB_CODE128A];
    [pLinear setPDataMsg: [[NSString alloc] initWithString: (@"AB")]];
    //[pLinear setPSupData: [[NSString alloc] initWithString: (@"14562")]];
    [pLinear setFX: USER_DEF_BAR_WIDTH];
    [pLinear setFY: USER_DEF_BAR_HEIGHT];
    
    [pLinear setFLeftMargin: (USER_DEF_LEFT_MARGIN)];
    [pLinear setFRightMargin: (USER_DEF_RIGHT_MARGIN)];
    [pLinear setFTopMargin: (USER_DEF_TOP_MARGIN)];
    [pLinear setFBottomMargin: (USER_DEF_BOTTOM_MARGIN)];
    
    [pLinear setNRotate: (OB_Rotate0)];
    
    UIFont *pTextFont = [UIFont fontWithName: @"Arial" size: 8.0f];
    [pLinear setPTextFont: pTextFont];
    
    [pLinear drawWithView: (self)];
    [pLinear release];
    
}

Category Class Properties Default Comments
Basic nBarcodeType OB_UPCE (39) OBBarcodeType. Barcode type.
OB_UPCE = 39,
OB_UPCE_2 = 40,
OB_UPCE_5 = 41.
pDataMsg "" NSString. Barcode data value to encode. Valid barcode data size is 6 digits (do not input first & last digits).
bAddCheckSum true BOOL. AddCheckSum property is not applied here. IPhone Barcode will always add a check character in the last digit (modulo 10).
 
UPC/EAN Related pSupData "" NSString. Set the sData property with the supplementary data to encode.
fSupHeight 0.8 float. This is a multiplicator of the height of the code; The default is 0.8 (80%).
fSupSpace 0 float. The separation between the barcode and the supplement
 
Size Related uom 0 Unit of meature for all size related setting in the library.
0: pixel; 1: cm; 2: inch.
fX 1 width of barcode module (narrow bar), default is 1 pixel
fY 30 barcode module height, default is 30 pixel
fBarcodeWidth 0 generted barcode image width
fBarcodeHeight 0 generted barcode image height
fLeftMargin 0 image left margin
fRightMargin 0 image right margin
fTopMargin 0 image top margin
fBottomMargin 0 image bottom margin
nResolution 72 in DPI
nRotate 0 OBRotate. Valid values:
OB_Rotate0 = 0,
OB_Rotate90 = 1,
OB_Rotate180 = 2,
OB_Rotate270 = 3
 
Text
&
Color
bShowText true If true, display barcode data text, otherwise do not display.
bShowCheckSumChar true If true, display the check sum character in the end of data, if there is a check sum.
pTextFont Arial, Plain, 11 NSFont - Barcode text font style
fTextMargin 6 Space between barcode and barcode data text, default is 6 pixel



All IPhone Barcode Supported Types

1D / Linear Barcodes

Code-39   |    Extended Code 39   |    Code-128   |    UCC/EAN128 (GS1 128)
UPC-A, +2, +5   |    UPC-E, +2, +5   |    EAN-8, +2, +5   |    EAN-13, +2, +5


2D / Matrix Barcodes

Data Matrix   |    QR-Code