Generating QR Codes and Other Barcodes is Now Easy in .NET MAUI
Tags: dotnet, csharp, maui
Published: 2022-04-19 12:45:42

---
title: Generating QR Codes and Other Barcodes is Now Easy in .NET MAUI
published: true
date: 2022-04-19 10:30:26 UTC
tags: dotnet, csharp, maui
canonical_url: https://www.syncfusion.com/blogs/post/generating-qr-codes-and-other-barcodes-in-net-maui.aspx
cover_image: https://www.syncfusion.com/blogs/wp-content/uploads/2022/04/Generating-QR-Codes-and-Other-Barcodes-is-Now-Easy-in-.NET-MAUI-672x372.png
---

Syncfusion is happy to share that a new, powerful Barcode Generator has been included for the [.NET MAUI](https://www.syncfusion.com/maui-controls ".NET MAUI controls") platform in the [2022 Volume 1](https://www.syncfusion.com/forums/174125/essential-studio-2022-volume-1-main-release-v20-1-0-47-is-available-for-download "Essential Studio 2022 Volume 1") release.

The [.NET MAUI Barcode Generator control](https://www.syncfusion.com/maui-controls/maui-barcodes ".NET MAUI Barcode Generator") is straightforward, easy to use, and simple to integrate into your application. It encodes input data into machine-readable, industry-standard 1D and 2D barcodes, making it an excellent way to provide essential information in a compact format.

This blog will guide you through the key features and how to get started with our new .NET MAUI Barcode Generator control.

## Key features

The key features of the .NET MAUI Barcode Generator are as follows:

- Supports several one-dimensional barcode symbologies: [Code128](https://help.syncfusion.com/cr/maui/Syncfusion.Maui.Barcode.Code128.html "Code128 Class of .NET MAUI Barcode Generator"), [EAN8](https://help.syncfusion.com/cr/maui/Syncfusion.Maui.Barcode.EAN8.html "EAN8 Class of .NET MAUI Barcode Generator"), [EAN13](https://help.syncfusion.com/cr/maui/Syncfusion.Maui.Barcode.EAN13.html "EAN13 Class of .NET MAUI Barcode Generator"), [UPC-A](https://help.syncfusion.com/cr/maui/Syncfusion.Maui.Barcode.UPCA.html "UPC-A Class of .NET MAUI Barcode Generator"), [UPC-E](https://help.syncfusion.com/cr/maui/Syncfusion.Maui.Barcode.UPCE.html "UPC-E Class of .NET MAUI Barcode Generator"), [Code39](https://help.syncfusion.com/cr/maui/Syncfusion.Maui.Barcode.Code39.html "Code39 Class of .NET MAUI Barcode Generator"), [Code39 Extended](https://help.syncfusion.com/cr/maui/Syncfusion.Maui.Barcode.Code39Extended.html "Code39Extended Class of .NET MAUI Barcode Generator"), [Code93](https://help.syncfusion.com/cr/maui/Syncfusion.Maui.Barcode.Code93.html "Code93 Class of .NET MAUI Barcode Generator"), and [Codabar](https://help.syncfusion.com/cr/maui/Syncfusion.Maui.Barcode.Codabar.html "Codabar Class of .NET MAUI Barcode Generator").

![One-Dimensional Barcodes Supported by .NET MAUI Barcode Generator](https://www.syncfusion.com/blogs/wp-content/uploads/2022/04/One-Dimensional-Barcodes-Supported-by-.NET-MAUI-Barcode-Generator-1.png)
<figcaption>One-Dimensional Barcodes Supported by .NET MAUI Barcode Generator</figcaption>

- Supports the popular two-dimensional [QR code](https://help.syncfusion.com/cr/maui/Syncfusion.Maui.Barcode.QRCode.html "QRCode Class of .NET MAUI Barcode Generator") versions 1 to 40.

![.NET MAUI Barcode Generator Support for QR Code](https://www.syncfusion.com/blogs/wp-content/uploads/2022/04/NET-MAUI-Barcode-Generator-Support-for-QR-Code.png)
<figcaption>.NET MAUI Barcode Generator Support for QR Code</figcaption>

- Supports the popular two-dimensional [Data Matrix](https://help.syncfusion.com/cr/maui/Syncfusion.Maui.Barcode.DataMatrix.html "DataMatrix Class of .NET MAUI Barcode Generator") code.   

![.NET MAUI Barcode Generator Support for Data Matrix](https://www.syncfusion.com/blogs/wp-content/uploads/2022/04/NET-MAUI-Barcode-Generator-Support-for-Data-Matrix-Code.png)
<figcaption>.NET MAUI Barcode Generator Support for Data Matrix</figcaption>

- Display barcodes with or without human-readable text.
- Customize the text style, spacing, and alignment.
- Customize the barcode’s height, width, background color, and foreground color.

Let’s see how to generate one-dimensional or linear barcodes and QR codes using the Syncfusion .NET MAUI Barcode Generator control.

## Add the .NET MAUI Barcode Generator to your app

Let’s see how to create a simple .NET MAUI app with the Barcode Generator control to demonstrate its primary usage.

### Step 1: Create a .NET MAUI app.

First, [create a new .NET MAUI app](https://docs.microsoft.com/en-us/dotnet/maui/get-started/first-app?pivots=devices-android "Build your first .NET MAUI app documentation") in [Visual Studio](https://visualstudio.microsoft.com/ "Visual Studio").

### Step 2: Install the NuGet packages.

The Syncfusion .NET MAUI controls are available in the [NuGet Gallery](https://www.nuget.org/packages/Syncfusion.Maui.Barcode/ "Syncfusion.Maui.Barcode NuGet package"). To add the [SfBarcodeGenerator](https://help.syncfusion.com/cr/maui/Syncfusion.Maui.Barcode.SfBarcodeGenerator.html "Class SfBarcodeGenerator") control to your project, open the NuGet package manager in Visual Studio. Search for **Syncfusion.Maui.Barcodes** and then install it.

### Step 3: Handler registration.

The **Syncfusion.Maui.Core** NuGet package is a dependent package for all our Syncfusion .NET MAUI controls. In the **MauiProgram.cs** file, register the handler for Syncfusion core using the **ConfigureSyncfusionCore** () method.

Refer to the following code.

```csharp
public static MauiApp CreateMauiApp()
{
  var builder = MauiApp.CreateBuilder();
  builder
   .UseMauiApp<App>()
   .ConfigureSyncfusionCore()
   .ConfigureFonts(fonts =>
   {
     fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular");
   });
 
  return builder.Build();
}
```

### Step 4: Import the namespace.

Then, import the **Syncfusion.Maui.Barcode** namespace in your XAML or C# code.

```html
xmlns:barcode="clr-namespace:Syncfusion.Maui.Barcode;assembly=Syncfusion.Maui.Barcode"
```

### Step 5: Initialize the Barcode Generator control.

Now, initialize the [SfBarcodeGenerator](https://help.syncfusion.com/cr/maui/Syncfusion.Maui.Barcode.SfBarcodeGenerator.html "Class SfBarcodeGenerator") control with the [Value](https://help.syncfusion.com/cr/maui/Syncfusion.Maui.Barcode.SfBarcodeGenerator.html#Syncfusion_Maui_Barcode_SfBarcodeGenerator_Value "Value property of .NET MAUI Barcode Generator") property.

```html
<barcode:SfBarcodeGenerator Value="Syncfusion" />

```

![Generating a Barcode Using .NET MAUI Barcode Generator](https://www.syncfusion.com/blogs/wp-content/uploads/2022/04/Adding-Barcode-Generator-in-a-.NET-MAUI-Application.png)
<figcaption>Generating a Barcode Using .NET MAUI Barcode Generator</figcaption>

**Note: ** The default symbology of SfBarcodeGenerator is [Code128](https://help.syncfusion.com/cr/maui/Syncfusion.Maui.Barcode.Code128.html "Code128 Class of .NET MAUI Barcode Generator").

### Step 6: Initialize QR Code symbology.

You can set the symbology type to the Barcode Generator based on the input value by initializing the [Symbology](https://help.syncfusion.com/cr/maui/Syncfusion.Maui.Barcode.SfBarcodeGenerator.html#Syncfusion_Maui_Barcode_SfBarcodeGenerator_Symbology "Symbology property of .NET MAUI Barcode Generator") property.

In the following code example, the QR code is set as the barcode symbology.

```html
<barcode:SfBarcodeGenerator Value="https://www.syncfusion.com/"
                            HeightRequest="250"
                            WidthRequest="250">
  <barcode:SfBarcodeGenerator.Symbology>
   <barcode:QRCode />
  </barcode:SfBarcodeGenerator.Symbology>
</barcode:SfBarcodeGenerator>
```

![Generating a QR Code Using .NET MAUI Barcode Generator](https://www.syncfusion.com/blogs/wp-content/uploads/2022/04/Generating-QR-Code-Using-.NET-MAUI-Barcode-Generator.png)
_Generating a QR Code Using .NET MAUI Barcode Generator_

### Step 7: Display input value.

Enable the [ShowText](https://help.syncfusion.com/cr/maui/Syncfusion.Maui.Barcode.SfBarcodeGenerator.html#Syncfusion_Maui_Barcode_SfBarcodeGenerator_ShowText "ShowText property of .NET MAUI Barcode Generator") property to display the provided input value below the barcode.

Refer to the following code example.

```html
<barcode:SfBarcodeGenerator Value="https://www.syncfusion.com/" ShowText="True" HeightRequest="250" WidthRequest="250">
 <barcode:SfBarcodeGenerator.Symbology>
  <barcode:QRCode />
 </barcode:SfBarcodeGenerator.Symbology>
</barcode:SfBarcodeGenerator>
```

![Displaying the Input Value Below the Generated QR Code](https://www.syncfusion.com/blogs/wp-content/uploads/2022/04/Displaying-Input-Values-Below-the-QR-Code.png)
_Displaying the Input Value Below the Generated QR Code_

## GitHub reference

For more details, refer to our [.NET MAUI Barcode Generator Getting Started demo project.](https://github.com/SyncfusionExamples/.NET-MAUI-Barcode-Generator-Getting-Started ".NET MAUI Barcode Generator GitHub demo")

## Conclusion

Thanks for reading! In this blog, we walked through our new [.NET MAUI Barcode Generator](https://www.syncfusion.com/maui-controls/maui-barcodes ".NET MAUI Barcode Generator") control and its features available in the [2022 Volume 1](https://www.syncfusion.com/forums/174125/essential-studio-2022-volume-1-main-release-v20-1-0-47-is-available-for-download "Essential Studio 2022 Volume 1") release. This control was developed from scratch with restructured APIs. For more details, check out the [.NET MAUI Barcode Generator NuGet package](https://www.nuget.org/packages/Syncfusion.Maui.Barcode/20.1.47-preview "Syncfusion.Maui.Barcode NuGet package") and [user guide](https://help.syncfusion.com/maui/barcode-generator/getting-started "Getting Started with .NET MAUI Barcode Generator").

If you need a specific feature in our .NET MAUI Barcode Generator control, please let us know in the comments section below. Also, you can contact us through our [support forums](https://www.syncfusion.com/forums "Syncfusion support forum"), [support portal](https://support.syncfusion.com/ "Syncfusion support portal"), or [feedback portal](https://www.syncfusion.com/feedback/xamarin-forms "Syncfusion Feedback Portal"). We are always happy to assist you!

## Related blogs

- [Syncfusion Essential Studio 2022 Volume 1 is Here!](https://www.syncfusion.com/blogs/post/syncfusion-essential-studio-2022-volume-1-is-here.aspx "Syncfusion Essential Studio 2022 Volume 1 is Here! blog")
- [What’s New in .NET MAUI: 2022 Volume 1](https://www.syncfusion.com/blogs/post/whats-new-in-net-maui-2022-volume-1.aspx "What’s New in .NET MAUI: 2022 Volume 1 blog")
- [5 Important Things to Make Your Cross-Platform (.NET MAUI) App Accessible](https://www.syncfusion.com/blogs/post/5-important-things-to-make-your-cross-platform-net-maui-app-accessible.aspx "5 Important Things to Make Your Cross-Platform (.NET MAUI) App Accessible blog")
- [Learn How to Use Dependency Injection in .NET MAUI](https://www.syncfusion.com/blogs/post/learn-how-to-use-dependency-injection-in-net-maui.aspx "Learn How to Use Dependency Injection in .NET MAUI blog")