Skip to main content
All docs
V23.2

QRFrameOptions Class

Contains options used to configure the frame for QR codes.

Namespace: DevExpress.XtraPrinting.BarCode

Assembly: DevExpress.Printing.v23.2.Core.dll

NuGet Package: DevExpress.Printing.Core

Declaration

public abstract class QRFrameOptions

The following members return QRFrameOptions objects:

Library Related API Members
Cross-Platform Class Library QRCodeGenerator.FrameOptions
Office File API QRCodeOptions.FrameOptions

Remarks

QR Code, GS1 QR Code, EPC QR Code support the following frames (the QRFrameOptions descendants):

In the Visual Studio Report Designer, go to BehaviorSymbologyFrameOptions, select the frame type, and specify the available properties:

QR Frame design time options

To add a new frame in code, select one of the frame types and assign its new instance to the QR code’s QRCodeGenerator.FrameOptions property:

using DevExpress.XtraPringing.BarCode;

public XRBarCode CreateQRCodeBarCode(string BarCodeText) {
    // Create a barcode control.
    XRBarCode barCode = new XRBarCode();

    // Set the barcode's type to QRCode.
    barCode.Symbology = new QRCodeGenerator();

    // ...

    // Set a rectangular frame and specifies its options.
    RectangleQRFrameOptions frameOpt = new RectangleQRFrameOptions() {
        FrameWidth = 2,
        FrameColor = System.Drawing.Color.DarkRed,                
        Text = "Scan me",
        TextAlignment = QRFrameTextAlignment.Baseline,
        TextPosition = QRFrameTextPosition.Top,
        CornerRadius = 5
    };
    ((QRCodeGenerator)barCode.Symbology).FrameOptions = frameOpt;

    return barCode;
}

The resulted frame:

qr-code-rectangle-frame

See Also