Skip to main content

DataMatrixOptionsBuilder Class

Builds an DataMatrixOptions object. Chain builder methods to configure barcode settings, then call the build() method to create the options object.

Declaration

public class DataMatrixOptionsBuilder extends BarcodeOptionsBuilder<DataMatrixOptions,DataMatrixOptionsBuilder>

Remarks

Refer to the following help topic for additional information: Data Matrix (ECC200).

The following code snippet creates a Data Matrix (ECC200) 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 {

        DataMatrixOptions options =  DataMatrixOptionsBuilder.create()
            .withCompactionMode(DataMatrixCompactionMode.C40)
            .withMatrixSize(DataMatrixSize.MATRIX_12X12)
            .withModuleSize(5)
            .withShowText(true)
            .withPadding(new Padding(10))
            .build();        

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

        try (FileOutputStream fileStream = new FileOutputStream(
                outputDir.resolve("datamatrix.png").toFile());
                BarcodeGenerator barcodeGenerator = new BarcodeGenerator(options)) {
                    barcodeGenerator.export(
                            "SN:DX-987654321",
                            fileStream,
                            DXImageFormat.getPng());
        }
    }
}

Inherited Members

com.devexpress.system.JavaObject.clone()
com.devexpress.system.JavaObject.equals(java.lang.Object)
com.devexpress.system.JavaObject.hashCode()
com.devexpress.system.JavaObject.initFields()
com.devexpress.system.JavaObject.memberwiseClone()
com.devexpress.system.JavaObject.toString()
java.lang.Object.finalize()
java.lang.Object.getClass()
java.lang.Object.notify()
java.lang.Object.notifyAll()
java.lang.Object.wait()
java.lang.Object.wait(long)
java.lang.Object.wait(long,int)

Inheritance

Object
JavaObject

DataMatrixOptionsBuilder()

Initializes a new instance of the DataMatrixOptionsBuilder class.

Declaration

public DataMatrixOptionsBuilder()

Methods

create() Method

Creates a DataMatrixOptionsBuilder instance.

Declaration

public static DataMatrixOptionsBuilder create()

Returns

Type Description
DataMatrixOptionsBuilder

The current DataMatrixOptionsBuilder instance for method chaining.

withCompactionMode(DataMatrixCompactionMode mode) Method

Specifies the encoding mode used to generate Data Matrix. Returns a builder instance for method chaining.

Declaration

public DataMatrixOptionsBuilder withCompactionMode(DataMatrixCompactionMode mode)

Parameters

Name Type Description
mode DataMatrixCompactionMode

The encoding scheme.

Returns

Type Description
DataMatrixOptionsBuilder

The current DataMatrixOptionsBuilder instance for method chaining.

withMatrixSize(DataMatrixSize size) Method

Specifies the barcode matrix size. Returns a builder instance for method chaining.

Declaration

public DataMatrixOptionsBuilder withMatrixSize(DataMatrixSize size)

Parameters

Name Type Description
size DataMatrixSize

The barcode matrix size.

Returns

Type Description
DataMatrixOptionsBuilder

The current DataMatrixOptionsBuilder instance for method chaining.