Skip to main content

Code 93 Extended

  • 2 minutes to read

Code 93 Extended, also known as Full ASCII Code 93, extends the standard Code 93 symbology to encode all 128 ASCII characters.

To represent characters that are not available in standard Code 93, the symbology uses the $, /, %, and + symbols as shift characters. These characters are combined with the following character to encode a Full ASCII value.

Code 93 Extended, DevExpress Barcode Generation API for Java

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

Configure Code 93 Extended Settings

Use the Code93ExtendedOptions 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 Extended 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 {

        Code93ExtendedOptions options = new  Code93ExtendedOptions();
        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("code93extended.png").toFile());
                BarcodeGenerator barcodeGenerator = new BarcodeGenerator(options)) {
                    barcodeGenerator.export(
                            "Build version: v26.1",
                            fileStream,
                            DXImageFormat.getPng());
        }
    }
}

Fluent API

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

The following code snippet creates a Code 93 Extended 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 {

        Code93ExtendedOptions options =  Code93ExtendedOptionsBuilder.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("code93extended.png").toFile());
                BarcodeGenerator barcodeGenerator = new BarcodeGenerator(options)) {
                    barcodeGenerator.export(
                            "Build version: v26.1",
                            fileStream,
                            DXImageFormat.getPng());
        }
    }
}
See Also