Skip to main content

IntelligentMailOptionsBuilder Class

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

Declaration

public class IntelligentMailOptionsBuilder extends BarcodeOptionsBuilder<IntelligentMailOptions,IntelligentMailOptionsBuilder>

Remarks

Refer to the following help topic for additional information: Intelligent Mail (IMb).

The following code snippet creates an Intelligent Mail 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 {

        IntelligentMailOptions options = IntelligentMailOptionsBuilder.create()
            .withPadding(new Padding(10))
            .withShowText(true)
            .withWidth(600)
            .build();

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

        try (FileOutputStream fileStream = new FileOutputStream(
                outputDir.resolve("intelligent-mail.png").toFile());
                BarcodeGenerator barcodeGenerator = new BarcodeGenerator(options)) {
                    barcodeGenerator.export(
                            "0100423355551231234567890123456",
                            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
BarcodeOptionsBuilder<TOptions,TBuilder>
IntelligentMailOptionsBuilder

IntelligentMailOptionsBuilder()

Initializes a new instance of the IntelligentMailOptionsBuilder class.

Declaration

public IntelligentMailOptionsBuilder()

Methods

create() Method

Creates an IntelligentMailOptionsBuilder instance.

Declaration

public static IntelligentMailOptionsBuilder create()

Returns

Type Description
IntelligentMailOptionsBuilder

The current IntelligentMailOptionsBuilder instance for method chaining.