Skip to main content
A newer version of this page is available. .

QRCodeGenerator.Logo Property

Specifies the image that overlays the QR code.

Namespace: DevExpress.XtraPrinting.BarCode

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

Declaration

[DefaultValue(null)]
public ImageSource Logo { get; set; }

Property Value

Type Default Description
ImageSource *null*

The image to be displayed on the QR code.

Remarks

Use this property to specify an image for a QR code. For example, guidelines on Swiss bill reports demand that a QR code has a Swiss cross logo. The Create a Swiss QR Bill topic explains how to set up a QR code for a Swiss QR-bill report.

QRCode-Logo

You can assign images of the following formats: BMP, JPG, JPEG, GIF, TIF, TIFF, PNG, ICO, DIB, RLE, JPE, JFIF, EMF, WMF, SVG.

Note

If the Logo property is specified, the QRCodeGenerator.ErrorCorrectionLevel enumeration values are halved.

The code below demonstrates how to set this property to an SVG image in code:

using System;
using System.Collections.Generic;
using System.Drawing.Printing;
using System.Windows.Forms;
using DevExpress.XtraPrinting.BarCode;
using DevExpress.XtraPrinting.Drawing;
using DevExpress.XtraReports.UI;
// ...
public XRBarCode CreateQRCode(string BarCodeText) {
    // Create a bar code control.
    XRBarCode barCode = new XRBarCode();

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

    barCode.ShowText = false;
    barCode.Width = 470;
    barCode.Height = 470;
    barcode.Module = 4.07F;

    // Adjust the properties specific to the bar code type.
    ((QRCodeGenerator)barCode.Symbology).CompactionMode = QRCodeCompactionMode.Byte;
    ((QRCodeGenerator)barCode.Symbology).ErrorCorrectionLevel = QRCodeErrorCorrectionLevel.M;
    ((QRCodeGenerator)barCode.Symbology).Version = QRCodeVersion.Version24;
    ((QRCodeGenerator)barCode.Symbology).Logo = ImageSource.FromFile(@"..\..\CH-Kreuz_7mm.svg");

    return barCode;
}

Limitation

Logo is not supported when the AutoModule property is enabled.

See Also