Search Results for

    Show / Hide Table of Contents

    Class QrOptions

    Represents the options for a QR code, including error correction level, version, and character encoding.

    Inheritance
    System.Object
    QrOptions
    Namespace: IronQr
    Assembly: IronQr.dll
    Syntax
    public sealed class QrOptions : ValueType

    The encoding settings for a generated QR code, its symbol type, recovery level, version, and character set, are carried by QrOptions. It is passed to a QrWriter.Write overload, so the choices that shape the symbol are made at generation time rather than after.

    Encoding selects the QrEncoding family, ErrorCorrectionLevel sets the QrErrorCorrectionLevel redundancy, Version is a Nullable<int> that fixes the symbol version and therefore its capacity (left null, the writer picks the smallest that fits), and CharacterEncoding names the text encoding, such as UTF-8, for non-ASCII payloads. The two constructors let a developer pass the error-correction level alone or the full set. The character encoding matters for payloads outside ASCII, such as accented text or non-Latin scripts, where UTF-8 keeps the decoded value intact. Matching the write options when reading a code is not required, since detection is format-driven rather than configured.

    var options = new QrOptions(QrEncoding.QRCode, QrErrorCorrectionLevel.High);
    QrCode qr = QrWriter.Write("https://ironsoftware.com", options);

    The generate QR code example writes with options, and the error correction how-to covers the recovery setting.

    Constructors

    QrOptions(QrEncoding, QrErrorCorrectionLevel, Nullable<Int32>, String)

    Initializes a new instance of the QrOptions struct with specified QR encoding, error correction level, version, and character encoding.

    Declaration
    public QrOptions(QrEncoding encoding, QrErrorCorrectionLevel errorCorrectionLevel, Nullable<int> version = null, string characterEncoding = "ISO-8859-1")
    Parameters
    Type Name Description
    QrEncoding encoding

    Encoding type of the QR. Defaults to regular QR code.

    QrErrorCorrectionLevel errorCorrectionLevel

    The error correction or fault tolerance level of the QR code. Defaults to the highest level.

    System.Nullable<System.Int32> version

    The symbol version of the QR code from 1-40. Defaults to null, which automatically assigns an appropriate version.

    System.String characterEncoding

    The character encoding for binary data. Defaults to "ISO-8859-1".

    QrOptions(QrErrorCorrectionLevel, Nullable<Int32>, String)

    Initializes a new instance of the QrOptions struct with specified error correction level, version, and character encoding.

    Declaration
    public QrOptions(QrErrorCorrectionLevel errorCorrectionLevel, Nullable<int> version = null, string characterEncoding = "ISO-8859-1")
    Parameters
    Type Name Description
    QrErrorCorrectionLevel errorCorrectionLevel

    The error correction or fault tolerance level of the QR code. Defaults to the highest level.

    System.Nullable<System.Int32> version

    The symbol version of the QR code from 1-40. Defaults to null, which automatically assigns an appropriate version.

    System.String characterEncoding

    The character encoding for binary data. Defaults to "ISO-8859-1".

    Properties

    CharacterEncoding

    The default character encoding for binary data.

    Declaration
    public string CharacterEncoding { get; set; }
    Property Value
    Type Description
    System.String

    Encoding

    The encoding type of the QR.

    Declaration
    public QrEncoding Encoding { get; set; }
    Property Value
    Type Description
    QrEncoding

    ErrorCorrectionLevel

    The error correction or fault tolerance level of a QR code. A higher QrErrorCorrectionLevel creates more complex QR codes, which are less prone to reading errors. They may also be readable if damaged or partially obscured.

    Declaration
    public QrErrorCorrectionLevel ErrorCorrectionLevel { get; set; }
    Property Value
    Type Description
    QrErrorCorrectionLevel

    Version

    The symbol version of the QR Code. The default value 0 will automatically assign an appropriate QR version for your data (highly recommended).

    Higher version numbers generate a more complex graphic and can encode more data. Lower version numbers generate simpler QR codes that may be more readable at a distance.

    Valid ranges for each QR type are: QR (1-40), Micro QR (1-4), rMQR (1-38)
    Declaration
    public Nullable<int> Version { get; set; }
    Property Value
    Type Description
    System.Nullable<System.Int32>
    ☀
    ☾
    Downloads
    • Download with Nuget
    • Start for Free
    In This Article
    Back to top
    Install with NuGet
    %s requires a valid license key for further deployment. Get Trial Below.
    ironsuite
    Blue key in circleGet Started for Free
    30 days full access • No credit card required
    Test in a live environment

    Test in production without watermarks.
    Works wherever you need it to.

    Fully-functional product

    Get 30 days of fully functional product.
    Have it up and running in minutes.

    24/5 technical support

    Full access to our support engineering team during your product trial

    Grey key in circleGet Started for Free
    The trial form was submitted successfully.
    Grey check in circleTrial key delivered
    Your key has been issued and sent to your email.
    Calendar in circleBook Free Live Demo
    No cards • no pitches • no commitments Pick a time for a quick, personalized demo
    Get the most out of your 30-day trial with:

    Live product and key features walk-through

    Project-specific recommendations

    All your questions answered

    Grey key in circleBook Free Live Demo
    Your booking has been completed Check your e-mail for confirmation

    Want to deploy Iron Suite
    to a live project for FREE?

    What’s included?

    • Test in production without watermarks
    • 30 days fully functional product
    • 24/5 technical support during trial
    ironpdf Logo
    ironword Logo
    ironxl Logo
    ironppt Logo
    ironocr Logo
    ironbarcode Logo
    ironqr Logo
    ironprint Logo
    ironzip Logo
    ironwebscraper Logo
    Iron Software sales team
    Online 24/5
    Have Enterprise licensing requirements?
    Request Iron Suite Enterprise trial
    Key in blue circle

    Get your free 30-day Trial Key instantly

    Your trial license will be sent to your email address

    No limitations. 100% unlocked. No credit card.

    bullet_checkedNo credit card or account creation requiredNo limitations. 100% unlocked. No credit card.
    Or
    Key in blue circle

    Complete Your Trial Key Signup

    Tell us a little more about yourself.

    Key in blue circleNo credit card or account creation requiredNo limitations. 100% unlocked. No credit card.
    Key in blue circle

    Your license key has been delivered to your inbox

    Can't find it? Check your spam folder.

    What’s next?
    Install with NuGet
    Add IronQR to your project
    Quickstart Guide
    Helpful resources to get started

    Need help getting started?

    Book a Free Live Demo

    See IronQR in action and get your licensing questions answered, or

    Key in blue circle

    Your demo request is in.

    You'll receive an invite via email shortly.

    What’s next?
    Explore Documentation
    Review Licensing Options
    badge_greencheck_in_yellowcircle
    Thank you
    Your trial key should be in the email.
    If it is not, please contact support@ironsoftware.com
    • Logo Aetna
    • Logo NASA
    • Logo GE
    • Logo Porsche
    • Logo USDA
    • Logo Qatar
    Join Millions of Engineers who’ve tried IronQR
    Your trial key should be in the email.
    If it is not, please contact support@ironsoftware.com