Java Barcode Libraries  >  Java Barcode  >  Java Barcode Generation Guide  >  Java Barcode RM4SCC Generator for Java Class

Java Barcode RM4SCC Generator

Barcode RM4SCC Generation in Java Class, Jasper Reports, iReport, BIRT

Java Barcode offers the most affordable Java barcode generator for barcode Java professionals.

Java RM4SCC Introduction

RM4SCC is also known as RM4SCC, RoyalMail4SCC, British Royal Mail 4-State Customer Code and Royal Mail Barcode

RM4SCC is used by Royal Mail (United Kingdom) post office, Singapore post office for Postal code and automatic mail sorting. It provides information about the address of the receiver.
It encodes alpha-numeric characters (0-9, A-Z), as well as start and stop bar characters. It comprises four types of bars (the four states), each of which has a distinct name, value and barcode symbol.

Java Barcode Generator - How to generate barcodes in Java Class?

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

BarCode barcode = new BarCode(); 

// set barcode properties
// draw and generate barcode to buffered image object
BufferedImage barcodeImage = barcode.drawBarCode2Image();

Java Barcode Generator - How to generate barcodes to Java Servlet applicatons?

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

public class BarcodeServlet extends HttpServlet { 
    public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException 
        try { 
            BarCode barcode = new BarCode(); 

            // set barcode properties 
            // draw and generate barcode to response's ServletOutputStream 
            ServletOutputStream servletoutputstream = response.getOutputStream(); 

        } catch (Exception e) { 
            throw new ServletException(e); 

Java Barcode Generator - How to create barcodes through HTTP Request?

  1. Install Java Barcode Generator Servlet application to Tomcat or JBoss, developers need copy the barcode folder to your Tomcat application folder, and restart the Tomcat.

  2. After Tomcat restarted, open your browser and navigate to http://your_tomcat_url:port/barcode/barCode?code-text=CODE39&symbology-type=5

  3. You can also insert barcodes in HTML or JSP pages.

    <img src="http://your_tomcat_url:port/barcode/barCode?code-text=CODE39&symbology-type=5">

Java Barcode Generator - How to draw & print barcode to java.awt.Image Object

The following Java source code shows how to generate a barcode in a java.awt.Image object:

private static void demoLinearBarcode() throws Exception 

    BarCode barcode = new BarCode(); 

    // set barcode properties 

    // create image object 
    java.awt.image.BufferedImage image = new java.awt.image.BufferedImage(300,300,java.awt.image.BufferedImage.TYPE_BYTE_INDEXED ); 
    // get graphic context of image 
    java.awt.Graphics2D imgGraphics = image.createGraphics(); 

    // draw barcode to specified location in Rectangle 
    barcode.paintBarCode(imgGraphics, new java.awt.Rectangle(0, 0, 300, 300)); 

Java RM4SCC Properties

RM4SCC Type Value: com.keepdynamic.barcode.generator.BarCode.RM4SCC (38).

Class Properties HTTP Parameters Default Comments
symbologyType symbology-type BarCode.CODE128 (8) Barcode type
codeText code-text "" Barcode value to encode
enableChecksum enable-checksum true Checksum for barcode value
supplementData supplement-data "" Barcode supplementary value to encode. only valid for EAN-8, EAN-13, UPC-A, UPC-E, ISBN, ISSN
supplementSpace supplement-space 15 Barcode supplementary space between main barcode and supplement barcode. only valid for EAN-8, EAN-13, UPC-A, UPC-E, ISBN, ISSN
graphicsUnit graphics-unit BarCode.U_PIXEL (0) BarCode graphics meature for all size related settings. 0: pixel; 1: cm; 2: inch. Default is pixel
X x 2 Width of barcode module (narrow bar), default is 2 pixel
Y y 75 Barcode module height, default is 75 pixel
leftMargin left-margin 0 Barcode image left margin
rightMargin right-margin 0 Barcode image right margin
topMargin top-margin 0 Barcode image top margin
bottomMargin bottom-margin 0 Barcode image bottom margin
resolution resolution 72 Barcode image resolution in dpi
rotate rotate 0 Barcode rotate angle, valid values: 0, 90, 180, 270
displayCodeText display-code-text true If true, display barcode value text, otherwise do not display.
codeTextFont code-text-font "Arial", Font.PLAIN, 11 Barcode text font style
displayStartStopChar display-start-stop-char true For Code 39 Only. If true, display the start and stop char (*) in the begining and end of barcode value.
I i 1.0 For Code 39 Only. Width of intercharacter gap, This a multiple of X; default is 1.0
wideNarrowRatio wide-narrow-ratio 2.0 For Code 39 and ITF14 Only. Wide vs narrow bar width ratio, valid range 2.0 - 3.0 inclusive, default is 2.0
ITF14BarHori itf14-bar-hori 1.0 For ITF14 Only. The value of the horizontal bearer bar. Valid values are 0-10 which are a multiple of X.
ITF14BarVert itf14-bar-vert 1.0 For ITF14 Only. The value of the vertical bearer bar. Valid values are 0-10 which are a multiple of X.
processTilde process-tilde false Set the processTilde property to true, if you want use the tilde character "~" to specify special characters in the input data. Default is false.
~NNN: is used to represent the ASCII character with the value of NNN. NNN is from 000 - 255.
eci eci 3
fnc1Mode fnc1-mode 0 (none)
applicationIndicator ai 0

Java Barcode Generator supports most common linear (1d) and matrix (2d) bar code standards, including:

2D Barcodes Code-39 related Code-128 related Code-25 related EAN/UPC related Other Linear Barcodes
Data Matrix






Code 2 of 5

Interleaved 2 of 5













USPS Intelligent Mail Barcode (OneCode)


MSI Plessey