Skip to main content

Code 93

  • 2 minutes to read

Code 93 is a high-density, continuous barcode symbology designed as an improvement over Code 39. The Code 93 symbology encodes 47 characters, including digits, uppercase letters, and special symbols required for encoding and control purposes.

Code 93, DevExpress Barcode Generation API for Java

Refer to the following page for additional information: https://en.wikipedia.org/wiki/Code_93

Configure Code 93 Settings

Use the Code93Options class to configure Code 93 barcode settings.

Method Description
setCalculateChecksum(boolean value) Specifies whether to automatically append mandatory Code 93 check characters (C and K).

The following code snippet creates a Code 93 barcode and customizes its encoding parameters.

import com.devexpress.drawing.*;
import com.devexpress.docs.barcode.*;
import com.devexpress.system.drawing.*;
import com.devexpress.docs.Padding;

import java.io.*;
import java.nio.file.*;

public class Main {
    public static void main(String[] args) throws Exception {

        Code93Options options = new  Code93Options();
        options.setShowText(true);
        options.setPadding(new Padding(10));
        options.setCalculateChecksum(true);
        options.setWidth(600);
        options.setHeight(150);


        Path outputDir = Path.of("output");
        Files.createDirectories(outputDir);

        try (FileOutputStream fileStream = new FileOutputStream(
                outputDir.resolve("code93.png").toFile());
                BarcodeGenerator barcodeGenerator = new BarcodeGenerator(options)) {
                    barcodeGenerator.export(
                            "ASSET-2026-001",
                            fileStream,
                            DXImageFormat.getPng());
        }
    }
}

Fluent API

Use the Code93OptionsBuilder class to configure Code 93 barcode settings with the Fluent API.

The following code snippet creates a Code 93 barcode and customizes its encoding parameters with the Fluent API:

import com.devexpress.drawing.*;
import com.devexpress.docs.barcode.*;
import com.devexpress.system.drawing.*;
import com.devexpress.docs.Padding;

import java.io.*;
import java.nio.file.*;

public class Main {
    public static void main(String[] args) throws Exception {

        Code93Options options =  Code93OptionsBuilder.create()
            .withShowText(true)
            .withPadding(new Padding(10))
            .withCalculateChecksum(true)
            .withWidth(600)
            .withHeight(150)
            .build();


        Path outputDir = Path.of("output");
        Files.createDirectories(outputDir);

        try (FileOutputStream fileStream = new FileOutputStream(
                outputDir.resolve("code93.png").toFile());
                BarcodeGenerator barcodeGenerator = new BarcodeGenerator(options)) {
                    barcodeGenerator.export(
                            "ASSET-2026-001",
                            fileStream,
                            DXImageFormat.getPng());
        }
    }
}
See Also