Skip to main content
All docs
V25.1
  • QRFrameOptions Class

    Contains options used to configure the frame for QR codes.

    Namespace: DevExpress.XtraPrinting.BarCode

    Assembly: DevExpress.Printing.v25.1.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