إن إنشاء رموز QR قابلة للتخصيص هو وسيلة قوية لتقديم الروابط والهوية والروابط العميقة التطبيقية أثناء البقاء على العلامة التجارية.مع Aspose.BarCode ل .NET، يمكنك تصحيح الخطأ الخفيف، وحجم الوحدة، والألوان، وتنسيقات النتيجة لتلبية الاحتياجات الوظيفية والجمالية على حد سواء.هذا المقال يتماشى مع التعليمات خطوة بخطوة مع gist في النهاية ويضيف نصائح عملية، gotchas، والتحسينات الاختياري.

المتطلبات

  • نيت 8 (أو .NET 6+) SDK
  • تداول الخيارات الثنائية (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 Generator

إنشاء جهاز توليد مع EncodeTypes.QR و تحميل الافتراضي (URL، ID، إلخ).

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

يمكنك إدخال المحتوى إما من خلال المبدع أو Parameters.Barcode.QR.CodeTextالمثال يضع كلاهما من أجل الوضوح.

الخطوة 2: إعداد خصائص 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;

للحصول على أقصى قدر من موثوقية المسح ، تأكد من التباين المناسب.إذا قمت بإدخال الألوان أو وضعها على خلفيات مشغولة ، فقم بإضافة منطقة هادئة سخية (الحدود).

الخطوة الرابعة: إدخال وتوفير

توليد A System.Drawing.Image وَقَوْلُهُ تَعَالَى: {وَمَا كُنْتُمْ فِي الْأَرْضِ مُؤْمِنِينَ}

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

التحسينات الاختيارية

أ) التصدير إلى تنسيقات متعددة

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)

1- زيادة قراءة الطباعة

    • المرتفعة * * الارتفاع * QR.ModuleSize (على سبيل المثال، 6-10) للطباعة الفيزيائية.
  • منطقة Quiet: توفير مساحة بيضاء كافية حول الرمز؛ إذا كان أداة التخطيط قريبة جدًا، قم بإضافة ملصق إلى الصورة.
  • إصلاح خطأ مرتفع: الحفاظ على High إذا وضع الشعار الصغير أو الطباعة على الأسطح المنسوجة.

ج) إدخال متغيرات Payload

    • رابط التطبيق *: myapp://open?id=12345
    • تثبيت الواي فاي *: WIFI:T:WPA;S:MySSID;P:MyPassword;H:false;
    • بطاقة الائتمان * : BEGIN:VCARD\nVERSION:3.0\nN:…\nEND:VCARD

Troubleshooting

  • المسح الضوئي لن يقرأ: زيادة التباين (الميدان الأمامي الداكن، الخلفية الخفيفة)، نمو ModuleSize- توفير منطقة هادئة نظيفة.
  • الضغط على الحجم الصغير: تجنب JPEG للرموز الصغيرة؛ تفضل PNG و وحدات أكبر.
  • Logo overlay: الحفاظ عليها صغيرة ومركزة؛ الاعتماد على High خطأ تصحيح لتعويض.

أفضل الممارسات

  • موافقة المحتوى: تأكيد عناوين URL/ID قبل إدراجها لتجنب الرموز QR في الطباعة.
  • ** التحكم في الإصدار**: الحفاظ على إعدادات المولد في الرمز (أو تثبيت) والالتزام بها - مادة الخروج قابلة للتكرار في العلامة التجارية.
  • المساواة البيئية: إذا قمت بتقديمها على CI، استخدم نفس شريط DPI/font لتجنب الاختلافات الخفيفة.

استنتاجات

مع Aspose.BarCode for .NET، يمكنك إنشاء رموز QR التي ليست فقط robust (من خلال تصحيح الخطأ) ولكن أيضا ** على العلامة التجارية* (عن طريق الحجم والسيطرة على الألوان). ModuleSize, تصحيح الأخطاء, والألوان لتناسب وسائل التسليم الخاصة بك – الشاشة, العلامة التجارية, أو لوحة المفاتيح.

More in this category