ایجاد کدهای QR سفارشی یک راه قدرتمند برای ارائه لینک ها، شناسه ها و لینک های عمیق اپلیکیشن در حالی که در برند باقی می ماند. با Aspose.BarCode برای .NET، شما می توانید اصلاح خطا، اندازه گیری ماژول، رنگ و فرمت های خروجی به هر دو نیازهای عملکردی و زیبایی شناسی را برآورده کنید. این مقاله دستورالعمل های گام به گام را با gist* در پایان هماهنگ می کند و راهنمایی های عملی، گاتشا و بهبود های اختیاری را شامل می شود.

پیش شرط

  • نرم افزار .NET 8 (یا .Net 6+)
  • به دست آوردن (Aspose.BarCode)
  • آشنایی اساسی با System.Drawing
  • (اختیاری) هدف خروجی با رزولوشن بالا برای مورد استفاده چاپ

ایجاد یک پروژه و اضافه کردن بسته

dotnet new console -n CustomizableQRCodeExample -f net8.0
cd CustomizableQRCodeExample
dotnet add package Aspose.BarCode

نمونه کامل

using System;
using System.Drawing;
using Aspose.BarCode.Generation;

namespace CustomizableQRCodeExample
{
    class Program
    {
        static void Main(string[] args)
        {
            // Step 1: Create a QR code generator with specific settings
            var qrGenerator = new BarcodeGenerator(EncodeTypes.QR, "https://www.aspose.com");

            // Step 2: Configure QR code properties
            qrGenerator.Parameters.Barcode.QR.CodeText = "https://www.aspose.com";
            qrGenerator.Parameters.Barcode.QR.ErrorLevel = QRErrorLevelLevel.High;
            qrGenerator.Parameters.Barcode.QR.ModuleSize = 5;
            qrGenerator.Parameters.Barcode.XDimension.Pixels = 2;

            // Step 3: Customize colors
            qrGenerator.Parameters.Barcode.ForegroundColor = Color.Black;
            qrGenerator.Parameters.Barcode.BackgroundColor = Color.White;

            // Step 4: Generate and save the QR code as an image
            using (var image = qrGenerator.GenerateBarCodeImage())
            {
                image.Save("CustomQRCode.png");
                Console.WriteLine("QR Code generated successfully!");
            }
        }
    }
}

گام به گام (به عنوان مثال)

مرحله اول: راه اندازی ژنراتور QR

ایجاد یک ژنراتور با EncodeTypes.QR و یک بار پرداخت پیش فرض (URL، ID، و غیره).

var qrGenerator = new BarcodeGenerator(EncodeTypes.QR, "https://www.aspose.com");

شما می توانید محتوا را از طریق سازنده یا Parameters.Barcode.QR.CodeTextاین مثال هر دو را برای روشنایی بیان می کند.

مرحله دوم: ویژگی های QR را تنظیم کنید

  • کد متن: داده های واقعی رمزگذاری شده در QR.
  • تصحیح خطا: کنترل انعطاف پذیری (به عنوان مثال، اسلاید، لوگو در بالای کد).
  • ** اندازه ماژول / سلول**: اندازه هر مربع “مودول” است.
qrGenerator.Parameters.Barcode.QR.CodeText = "https://www.aspose.com";
qrGenerator.Parameters.Barcode.QR.ErrorLevel = QRErrorLevelLevel.High; // robust against damage
qrGenerator.Parameters.Barcode.QR.ModuleSize = 5;                       // pixels per module (visual density)
qrGenerator.Parameters.Barcode.XDimension.Pixels = 2;                   // base module thickness (kept to match gist)

**نکته: ** برای QR، تنظیمات QR.ModuleSize به طور معمول کافی است.مثال نیز نشان می دهد XDimension.Pixels برای آینه کردن گندم؛ اگر فقط یکی از آن ها را بپوشانید، ترجیح دهید QR.ModuleSize برای مقیاس بصری قابل پیش بینی

مرحله 3: استفاده از رنگ های برند (به جلو / پس زمینه)

qrGenerator.Parameters.Barcode.ForegroundColor = Color.Black;
qrGenerator.Parameters.Barcode.BackgroundColor = Color.White;

برای حداکثر قابلیت اطمینان اسکن، کنتراست مناسب را تضمین کنید.اگر رنگ ها را تغییر دهید یا روی پس زمینه های پر مشغله قرار دهید، یک منطقه صلح آمیز (مردم) را اضافه کنید .

مرحله چهارم: Render & Save

تولید A System.Drawing.Image و به عنوان PNG (سخن، بدون زیان) ذخیره می شود.

using (var image = qrGenerator.GenerateBarCodeImage())
{
    image.Save("CustomQRCode.png");
}

پیشرفت های اختیاری

1- صادرات به فرمت های چندگانه

using System.Drawing.Imaging;

// After GenerateBarCodeImage():
image.Save("CustomQRCode.jpg", ImageFormat.Jpeg);  // for photos/CMYK workflows
image.Save("CustomQRCode.bmp", ImageFormat.Bmp);   // uncompressed (big files)

ب) افزایش خواندن چاپ

  • *تصمیم گیری: بالا رفتن QR.ModuleSize (به عنوان مثال، 6 تا 10) برای چاپ فیزیکی.
  • Quiet zone: اطمینان حاصل کنید که فضای سفید کافی در اطراف کد وجود دارد؛ اگر ابزار طرح شما بیش از حد نزدیک است، پاندینگ را به تصویر اضافه کنید.
  • تصحیح خطای بالا: نگه دارید High در صورت قرار دادن لوگو های کوچک یا چاپ بر روی سطوح بافت شده.

ب) گزینه های پرداخت شده

  • ** لینک های اپلیکیشن * : myapp://open?id=12345
  • *تولید Wi-Fi به صورت زیر: WIFI:T:WPA;S:MySSID;P:MyPassword;H:false;
  • *تصویری از VCard : BEGIN:VCARD\nVERSION:3.0\nN:…\nEND:VCARD

Troubleshooting

  • ** اسکنر نمی خواند**: افزایش کنتراست (پایه تاریک، پس زمینه روشن)، رشد ModuleSizeو اطمینان حاصل کنید که یک منطقه تمیز و آرام داشته باشید.
  • Blurry در اندازه های کوچک: اجتناب از JPEG برای کدهای کوچک؛ ترجیح PNG و ماژول های بزرگتر.
  • Logo overlay: آن را کوچک و متمرکز نگه دارید؛ بر روی High اصلاح خطا برای جبران خسارت

بهترین شیوه‌ها

  • تولید محتوا: قبل از ادغام، URL ها/ID ها را تأیید کنید تا از کدهای QR در چاپ اجتناب کنید.
  • ** کنترل نسخه**: تنظیمات ژنراتور را در کد (یا پیکربندی) نگه دارید و آنها را متعهد کنید - مواد خروجی قابل بازسازی در برندینگ.
  • موازنه محیط زیست: اگر در CI قرار می گیرید، از همان DPI/font stack استفاده کنید تا از تفاوت های نازک راستر اجتناب کنید.

نتیجه گیری

با استفاده از Aspose.BarCode برای .NET، شما می توانید کدهای QR را ایجاد کنید که نه تنها robust (از طریق تصحیح خطا) بلکه *on-brand ( از طریق اندازه گیری و کنترل رنگ) هستند. ModuleSize, خطا اصلاح, و رنگ برای مطابقت با رسانه تحویل خود را – صفحه نمایش, برچسب, یا هیئت مدیره.

More in this category