Java Barcode Generator, .NET Barcode Generator for C#, ASP.NET, VB.NET
HOME BARCODE FOR JAVA PURCHASE


Developer Guide > ISBN Generation Guide

ISBN Barcode Sample Code & Barcode Property Settings



1. Generate ISBN in Java Class

The following Java code illustrates how to generate a ISBN barcode in a Java class

	Linear barcode = new Linear();
        barcode.setType(Linear.ISBN);
        // barcode data to encode
        // should be 12 digits
        barcode.setData("978047082163");

        // unit of measure for X, Y, LeftMargin, RightMargin, TopMargin, BottomMargin
        barcode.setUOM(Linear.UOM_PIXEL);
        // barcode module width in pixel
        barcode.setX(3f);
        // barcode module height in pixel
        barcode.setY(75f);

        barcode.setLeftMargin(0f);
        barcode.setRightMargin(0f);
        barcode.setTopMargin(0f);
        barcode.setBottomMargin(0f);
        // barcode image resolution in dpi
        barcode.setResolution(72);

        // disply human readable text under the barcode
        barcode.setShowText(true);
        // human reable text font style
        barcode.setTextFont(new Font("Arial", 0, 12));
        //  ANGLE_0, ANGLE_90, ANGLE_180, ANGLE_270
        barcode.setRotate(Linear.ANGLE_0);

        barcode.renderBarcode("c://barcode.gif");
        
        // generate barcode to BufferedImage object
        BufferedImage bufferedImage = linear.renderBarcode();

	// generate barcode to byte[] object
	byte[] barcodeBytes = linear.renderBarcodeToBytes();

	// render barcode on Graphics2D
	Graphics2D g = ...
	Rectangle2D rectangle = ... 
	linear.renderBarcode(g, rectangle);
	
	// generate barcode and output to OutputStream object
	OutputStream outputStream = ...
	linear.renderBarcode(outputStream);




2. Barcode Property Settings

  • Set the type property to Linear.ISBN, Linear.ISBN_2 or Linear.ISBN_5
    Servlet URL Parameter: "Type". Value: 13 (ISBN), 46 (ISBN +2), 14 (ISBN +5). Sample: &Type=13
  • Set the data property with the value to encode. Type is String.
    User should only provide 12 digits, and DO NOT include last digit checksum character.
    • Valid Data Scope:
      • 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
    • Valid Data Format:
      12 digits. There are totally 13 digits in ISBN barcode, first 12 digits are barcode value, and last digit is the checksum digit, which is generated by barcode library automatically.
      Valid data should be started with "978" or "979".
    • Sample: "123456789012"
    Servlet URL Parameter: Data.
  • Set the sData property with the supplement value to encode. Type is String.
    Provide 2 digits for barcode type ISBN_2, and provide 5 digits for type ISBN_5.

    Sample for Linear.ISBN_2: "12".
    Sample for Linear.ISBN_5: "12345".
    Servlet URL Parameter: SData.
  • addCheckSum property is not applied here. Barcode Library will always add a check character in the last digit (modulo 10).
  • Barcode image size settings: How to control barcode size?
    • Set property uom (Unit of Measure) for properties X, Y, leftMargin, rightMargin, topMargin and bottomMargin.
      Default is Linear.UOM_PIXEL (0). Valid values are Linear.UOM_PIXEL (0), Linear.UOM_CM (1), Linear.UOM_Inch (2).
      Servlet URL Parameter: "UOM". Value: 0 (pixel), 1 (cm), 2 (inch). Sample: &UOM=0
    • Set the X (for barcode module width) and Y (for barcode module height) properties.
      Both types are float. Default X is 3. Y is 75.
      Servlet URL Parameter: "X", "Y". Sample: &X=3&Y=75
    • Set the leftMargin, rightMargin, topMargin and bottomMargin properties, and types are all float.
      Default values are 0 for all 4 margin settings.
      Servlet URL Parameter: "LeftMargin", "RightMargin", "TopMargin", "BottomMargin". Sample: &LeftMargin=0
    • Set the resolution property (Value is expressed in DPI - Dots per inch).
      Default is 72 dpi.
      Servlet URL Parameter: "Resolution". Sample: &Resolution=72
  • Setting up text style in barcode image:
    • Set the showText properties. If this value is true, barcode data will be displayed with the barcode.
      Default is true.
      Servlet URL Parameter: "ShowText". Value: "t" (true), "f" (false). Sample: &ShowText=t
    • Set the textFont property. The font used to display text in barcode image.
      Default is new Font("Arial", Font.PLAIN, 11).
      Servlet URL Parameter: "TextFont". Value format: [font name]|[font style]|[font size]. Sample Values: &TextFont=Arial|Bold|12
  • With rotate property, you can display barcode horizontally or vertically.
    Value can be
    • 0 (Linear.ANGLE_0),
    • 1 (Linear.ANGLE_90),
    • 2 (Linear.ANGLE_180),
    • 3 (Linear.ANGLE_270)

    Default value is 0.
    Servlet URL Parameter: "Rotate". Sample: &Rotate=0


3. All Barcode Types