Skip to main content

Code39OptionsBuilder Class

Builds a Code39Options object. Use chained builder methods to configure barcode settings, then call the build() method to create the options object.

Declaration

public class Code39OptionsBuilder extends BarcodeOptionsBuilder<Code39Options,Code39OptionsBuilder>

Remarks

Refer to the following help topic for additional information: Code 39 (USD-3).

The following code snippet creates a Code 39 (USD-3) 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 {

        Code39Options options = Code39OptionsBuilder.create()
            .withShowText(true)
            .withPadding(new Padding(10))
            .withWideNarrowRatio(3.0f)
            .withCalculateChecksum(true)
            .withWidth(600)
            .withHeight(150)
            .build();

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

        try (FileOutputStream fileStream = new FileOutputStream(
                outputDir.resolve("code39.png").toFile());
                BarcodeGenerator barcodeGenerator = new BarcodeGenerator(options)) {
                    barcodeGenerator.export(
                            "CODE-39-TEST",
                            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

Code39OptionsBuilder()

Initializes a new instance of the Code39OptionsBuilder class.

Declaration

public Code39OptionsBuilder()

Methods

create() Method

Creates an Code39OptionsBuilder instance.

Declaration

public static Code39OptionsBuilder create()

Returns

Type Description
Code39OptionsBuilder

The current Code39OptionsBuilder instance for method chaining.

withCalculateChecksum(boolean calculateChecksum) Method

Specifies whether to calculate and add a check character to barcode data. Returns a builder instance for method chaining.

Declaration

public Code39OptionsBuilder withCalculateChecksum(boolean calculateChecksum)

Parameters

Name Type Description
calculateChecksum boolean

true to calculate and add a check character; otherwise, false.

Returns

Type Description
Code39OptionsBuilder

The current Code39OptionsBuilder instance for method chaining.

withWideNarrowRatio(float ratio) Method

Specifies bar density and returns a builder instance for method chaining.

Declaration

public Code39OptionsBuilder withWideNarrowRatio(float ratio)

Parameters

Name Type Description
ratio float

Bar density.

Returns

Type Description
Code39OptionsBuilder

The current Code39OptionsBuilder instance for method chaining.