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.

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