C#'ta QR Kodu Nasıl Yazdırılır
QR kodları veya Hızlı Yanıt kodları, dijital çağımızda hatırı sayılır hale geldi. Beyaz bir arka plan üzerinde siyah kareler matrisi içinde bilgileri saklarlar ve bir akıllı telefon veya özel QR kod okuyucu ile taranabilirler. Bu QR kodları/barkodları .NET barkod DLL kullanılarak, ürün etiketleme, mobil ödemeler ve pazarlama materyalleri gibi çeşitli amaçlar için kullanılır. QR kodlarını yazdırmak, fiziksel ve dijital etkileşimleri sorunsuz bir şekilde entegre etmek için önemlidir.
Bu makalede, öncelikle bir QR kodunu C# kullanarak IronQR QR kod oluşturucu kütüphanesini kullanarak oluşturacağız, ardından IronPDF kullanarak PDF'ye dönüştüreceğiz ve sonunda C# IronPrint kütüphanesini kullanarak bir QR kod resmine sahip pikselle mükemmel belgeyi yazdıracağız.
How to Print a QR Code in C
- Bir Visual Studio Projesi oluşturun
- IronQR, IronPDF ve IronPrint kütüphanelerini yükleyin
QrWriter.Write()yöntemi ile bir QR Kodu oluşturun- Oluşturulan QR Kodunu SaveAs yöntemi ile resim olarak kaydedin
- IronPDF'in ImageToPdfConverter özelliğini kullanarak bir PDF belgesi oluşturun
- IronPrint kullanarak PrinterSettings ayarlarını yapın
- IronPrint'in
Printer.Print()yöntemi ile yazdırın
IronPrint - The C# Printing Library
IronPrint, Iron Software tarafından geliştirilen, C#'ta yazdırma görevlerini gerçekleştirmek için çeşitli araçlar sunan güçlü bir .NET yazdırma kütüphanesidir. Windows, macOS, Android ve iOS da dahil olmak üzere geniş bir ortamda çalışmayı destekler. Bu makalede, QR kodları oluşturmak, dönüştürmek ve bir C# konsol uygulamasında QR kodlarını yazdırmak için IronQR ve IronPDF ile birlikte IronPrint'in nasıl kullanılabileceğine bakacağız.
IronPrint Özellikleri
IronPrint, yazdırma ile ilgili işlevsellikler için özel olarak hazırlanmış sınıflar ve yöntemlerle kendini ayırır. Önemli özellikler şunları içerir:
- Kapsamlı Yazdırma Ayarları: IronPrint, geliştiricilere yazdırma sürecinin çeşitli yönlerini özelleştirme imkanı verir, aynı zamanda kağıt boyutu, yönlendirme, DPI, kopya sayısı, yazıcı adı, kenar boşlukları ve gri tonlamalı yazdırma gibi ayarları içerir.
- Yazıcı Sınıfı ile Çok Yönlü Yazdırma: Kütüphane çeşitli dosya türlerini, görüntüleri ve PDF belgelerini yazdırmak için kapsamlı bir yöntem seti sunan Printer sınıfını tanıtır.
- Çapraz Platform Desteği: IronPrint, çok sayıda platformda yazdırmayı destekler ve çeşitli uygulamalar için uygundur.
Gereksinimler
C#'ta QR kodları yazdırmak için bir konsol uygulaması oluşturma adımlarına girmeden önce, aşağıdaki ön koşullara sahip olduğunuzdan emin olun:
- Visual Studio: C# için güçlü bir entegre geliştirme ortamı olan Microsoft Visual Studio'yu yükleyin. Bunu resmi web sitesinden indirebilirsiniz.
- IronQR Kütüphanesi: Bu kütüphane QR kodları oluşturmak için gereklidir. NuGet Konsolu kullanarak veya doğrudan resmi IronQR NuGet web sitesinden yükleyin.
- IronPDF Kütüphanesi: IronPDF, oluşturulan QR kod barkod resimlerini PDF'ye dönüştürmek için kullanılacaktır. Aynı NuGet yükleme yöntemini kullanarak kurun.
- IronPrint Kütüphanesi: Son olarak, C# uygulamanızda sorunsuz yazdırmayı sağlamak için IronPrint kütüphanesini yükleyin.
Create a C# Console Application in Visual Studio
Visual Studio'da bir C# konsol uygulaması kurmak için bu adımları izleyin:
- Visual Studio'yu açın ve yeni bir C# Konsol Uygulaması oluşturun
- Projeyi aşağıdaki gibi yapılandırın ve ardından "İleri"ye tıklayın

- Sonraki adımda, ek bilgi için .NET Framework'ü seçin ve "Oluştur"a tıklayın.
Gerekli Kütüphaneleri NuGet Paket Yöneticisi ile Kurun
Gerekli kütüphaneleri yüklemek için adımları izleyin:
- NuGet Paket Yöneticisi Konsolu veya Çözümler için NuGet Paket Yöneticisi'ni Araçlar menüsü veya Visual Studio projesindeki Çözüm Gezgini'ni kullanarak açın.
-
IronQR QR Kodu Kütüphanesini yükleyin:
-
NuGet Paket Yöneticisi Konsolu'nu kullanarak aşağıdaki komutu ekleyin:
Install-Package IronPrint
- Çözümler için NuGet Paketlerini Yönet'i Kullanarak: NuGet'in göz atma sekmesinde "IronQR", QR Kodu kütüphanesini arayın ve Yükle'ye tıklayın.
-

-
IronPDF PDF Kütüphanesini yükleyin:
-
NuGet Paket Yöneticisi Konsolu'nu kullanarak aşağıdaki komutu girin:
Install-Package IronPrint
- Çözümler için NuGet Paketlerini Yönet'i Kullanarak: NuGet'in göz atma sekmesinde "IronPDF" kütüphanesini arayın ve Yükle'ye tıklayın.
-

-
IronPrint Yazdırma Kütüphanesini yükleyin:
-
NuGet Paket Yöneticisi Konsolu'nu kullanarak aşağıdaki komutu ekleyin:
Install-Package IronPrint
- Çözümler için NuGet Paketlerini Yönet'i Kullanarak: NuGet'in göz atma sekmesinde "IronPrint" kütüphanesini arayın ve yükle'ye tıklayın.
-

QR Kodlarını Oluşturma, Dönüştürme ve Yazdırma Adımları
IronQR, IronPDF ve IronPrint kullanarak QR Kodları oluşturma sürecini, QR kodlarını PDF'ye dönüştürmeyi ve sonunda QR kod oluşturucunun çıktılarını adım adım yazdırmayı inceleyelim.
Step-by-Step Procedure to Print C# QR Code
Adım 1: Kütüphanelere Referans Verin
Program.cs dosyasının en üstünde, gerekli kütüphanelere referanslar ekleyeceğiz. Bu, kütüphanelerin yüklendiğinden ve kullanılmaya hazır olduğundan emin olur.
// Reference to libraries
using IronPrint; // Library for printing functionalities
using IronPdf; // Library for PDF handling
using IronQr; // Library for QR code generation
using IronSoftware.Drawing; // Library for image processing
// Reference to libraries
using IronPrint; // Library for printing functionalities
using IronPdf; // Library for PDF handling
using IronQr; // Library for QR code generation
using IronSoftware.Drawing; // Library for image processing
' Reference to libraries
Imports IronPrint ' Library for printing functionalities
Imports IronPdf ' Library for PDF handling
Imports IronQr ' Library for QR code generation
Imports IronSoftware.Drawing ' Library for image processing
Adım 2: IronQR Kullanarak QR Kodu Oluşturun
Bu adımda, önce bir QR kodu üreteceğiz ve IronQR kullanacağız ve ardından onu bir resim olarak kaydedeceğiz, aşağıdaki kod örneğinde gösterildiği gibi.
// Code to create a QR code using IronQR
QrCode myQr = QrWriter.Write("Hello IronPrint!"); // Generate a QR code with the message
AnyBitmap qrImage = myQr.Save(); // Save QR code as an image
qrImage.SaveAs("assets/qr.png"); // Save the png image file to the "assets" folder
// Code to create a QR code using IronQR
QrCode myQr = QrWriter.Write("Hello IronPrint!"); // Generate a QR code with the message
AnyBitmap qrImage = myQr.Save(); // Save QR code as an image
qrImage.SaveAs("assets/qr.png"); // Save the png image file to the "assets" folder
' Code to create a QR code using IronQR
Dim myQr As QrCode = QrWriter.Write("Hello IronPrint!") ' Generate a QR code with the message
Dim qrImage As AnyBitmap = myQr.Save() ' Save QR code as an image
qrImage.SaveAs("assets/qr.png") ' Save the png image file to the "assets" folder
Bu kod parçasında:
- QrWriter sınıfını kullanarak 'Hello IronPrint!' mesajıyla bir QR kodu oluşturulur.
Write()yöntemi, mesaj veya hatta sayısal veri ile bir QR Kodu oluşturmanıza izin verir. - QR kodu, Iron Software tarafından sağlanan, evrensel olarak uyumlu bir C# Bitmap sınıfı olan AnyBitmap dosyası olarak kaydedilir.
- QR kod görüntüsü "assets" klasörü içine "qr.png" adıyla kaydedilir.
İşte QR kod çıktısı:

Adım 3: IronPDF Kullanarak QR Resmini PDF'ye Dönüştürme
Şimdi, QR kodunu görüntüden PDF'ye dönüştüreceğiz IronPDF kullanarak. PDF'ler, belgenin formatını koruyarak paylaşmak ve yazdırmak için uygundur. Burada, her bir görüntü dosyası ayrı bir PDF dosya sayfasına yerleştirilecektir.
// Code to convert QR Image to PDF using IronPDF
var imageFiles = Directory.EnumerateFiles("assets").Where(f => f.EndsWith(".jpg") || f.EndsWith(".png")); // Reading QR codes image files
// Convert the QR code images to a PDF and save it
ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs("assets/composite.pdf");
// Code to convert QR Image to PDF using IronPDF
var imageFiles = Directory.EnumerateFiles("assets").Where(f => f.EndsWith(".jpg") || f.EndsWith(".png")); // Reading QR codes image files
// Convert the QR code images to a PDF and save it
ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs("assets/composite.pdf");
' Code to convert QR Image to PDF using IronPDF
Dim imageFiles = Directory.EnumerateFiles("assets").Where(Function(f) f.EndsWith(".jpg") OrElse f.EndsWith(".png")) ' Reading QR codes image files
' Convert the QR code images to a PDF and save it
ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs("assets/composite.pdf")
Bu kod parçasında:
- İlk olarak, "assets" klasöründeki .jpg veya .png uzantılı görüntü dosyalarında gezinir ve ardından dizinden QR kodlarını okur.
- IronPDF'in
ImageToPdfConverter.ImageToPdf()yöntemini kullanarak görüntüleri "composite.pdf" adlı PDF'ye dönüştürür.
İşte çıktı:

Adım 4: IronPrint Kullanarak PDF Yazdırma
Son olarak, IronPrint - çeşitli bir Yazdırma kütüphanesini kullanarak oluşturulan PDF'yi yazdıracağız.
// Code for Printing using IronPrint
// Get available printer names
List<string> printerNames = Printer.GetPrinterNames();
// Create print settings object
PrintSettings printerSettings = new PrintSettings();
foreach(string printerName in printerNames)
{
// Set desired printer name
if(printerName.Equals("Microsoft Print to PDF"))
printerSettings.PrinterName = printerName;
}
//Configure print setting
printerSettings.PaperSize = PaperSize.A4; // Set paper size
Margins margins = new Margins(30,10); // Set paper margins
printerSettings.PaperMargins = margins; // Apply margins
Printer.Print("assets/composite.pdf", printerSettings); // Print the PDF
// Code for Printing using IronPrint
// Get available printer names
List<string> printerNames = Printer.GetPrinterNames();
// Create print settings object
PrintSettings printerSettings = new PrintSettings();
foreach(string printerName in printerNames)
{
// Set desired printer name
if(printerName.Equals("Microsoft Print to PDF"))
printerSettings.PrinterName = printerName;
}
//Configure print setting
printerSettings.PaperSize = PaperSize.A4; // Set paper size
Margins margins = new Margins(30,10); // Set paper margins
printerSettings.PaperMargins = margins; // Apply margins
Printer.Print("assets/composite.pdf", printerSettings); // Print the PDF
' Code for Printing using IronPrint
' Get available printer names
Dim printerNames As List(Of String) = Printer.GetPrinterNames()
' Create print settings object
Dim printerSettings As New PrintSettings()
For Each printerName As String In printerNames
' Set desired printer name
If printerName.Equals("Microsoft Print to PDF") Then
printerSettings.PrinterName = printerName
End If
Next printerName
'Configure print setting
printerSettings.PaperSize = PaperSize.A4 ' Set paper size
Dim margins As New Margins(30,10) ' Set paper margins
printerSettings.PaperMargins = margins ' Apply margins
Printer.Print("assets/composite.pdf", printerSettings) ' Print the PDF
Bu kaynak kod parçasında:
- Mevcut yazıcı adlarını
Printer.GetPrinterNames()kullanarak alır. - İstenen yazıcı adını ayarlar (bu örnekte, yazdırma sürecini göstermek için "Microsoft Print to PDF"). Belirtilmedikçe, bağlı olan varsayılan yazıcıyı kullanır.
- Yazdırma ayarlarını yapılandırır, kağıt boyutunu A4 olarak belirler ve kenar boşluklarını ayarlar. Kenar Boşlukları yapısı birden fazla aşırı yüklemeye sahiptir ve ayrıca Top, Bottom, Left ve Right gibi alanlar sunar.
- PDF'i bir
Printer.Print()kullanarak yazdırır. İlk argüman yazdırılacak dosyanın yoludur ve ikincisi belirtilmişseprinterSettings'dir.
Yazdırma dosyası çıktısı burada. Görüntünün nasıl yazdırılacağını gösterir:

Fiziksel bir yazıcıya yazdırmak, IronPrint ile çok daha kolay. Yazdırırken daha fazla kontrol sağlamak için ShowPrintDialog() yöntemini kullanabilirsiniz. Nasıl verimli şekilde yazdıracağınız hakkında daha fazla bilgi için, lütfen şu belgelendirme sayfasını ziyaret edin.
Advantages of IronPrint for Printing in C
IronPrint özellikle .NET uygulamaları için güçlü bir yazdırma kütüphanesi olarak tasarlanmıştır. IronPDF ile karşılaştırıldığında, bu daha çok PDF ile ilgili görevler üzerinde yoğunlaşmıştır, ve Microsoft yazdırma, genel amaçlı bir yazdırma mekanizması iken, IronPrint baskı süreci üzerinde ince kontrollere uygun özel bir sınıf ve yöntem seti sağlar.
IronPrint ile geliştiriciler şunlardan yararlanabilir:
1. Asenkron Yazdırma
IronPrint, yazdırma işlemlerinin konuları engellemesini önleyen ve performansı artıran asenkron işlevler sağlar.
2. Çok Yönlü Yazdırma
IronPrint'teki özel Printer sınıfı çeşitli dosya türlerinin çok yönlü yazdırılmasına olanak tanır ve standart yazdırmanın ötesinde esneklik sunar.
3. Çapraz Platform Desteği
IronPrint, Windows, Android, iOS ve macOS dahil olmak üzere birden fazla platformu destekler ve bu da onu çeşitli uygulama ortamları için uygun hale getirir.
4. Özelleştirilebilir Yazdırma Ayarları
Geliştiriciler, PrintSettings sınıfı aracılığıyla kağıt boyutu, yönlendirme, DPI, kopya sayısı ve daha fazlasını dahil ederek yazdırma ayarlarını ince bir şekilde kontrol edebilir.
Sonuç
Sonuç olarak, IronPrint, IronQR ve IronPDF kombinasyonu, C#'ta QR kodları oluşturmak, dönüştürmek ve yazdırmak için sağlam bir çözüm sunar. Asenkron yazdırmanın avantajları, esnek yazdırma seçenekleri ve çok platformlu destek, IronPrint'i geliştiriciler için değerli bir araç haline getirir. Bu kılavuzda yer alan ayrıntılı adımları izleyerek QR kodu barkodları üretebilir ve C# uygulamalarınıza yazdırma işlemlerini sorunsuzca entegre edebilir, fiziksel ve dijital etkileşimler arasındaki boşluğu doldurabilirsiniz.
IronPrint $999 tarihinden itibaren bir ücretsiz deneme sunar. Kütüphaneyi buradan indirip deneyin.
Sıkça Sorulan Sorular
C#'ta QR kodu nasıl oluşturabilirim?
C#'ta QR kodu oluşturmak için IronQR kütüphanesini kullanın. IronQR'den gelen QrWriter.Write() yöntemini kullanarak istediğiniz mesaj veya veri ile bir QR kodu üretebilirsiniz.
C#'ta bir QR kodu görüntüsünü PDF'ye nasıl dönüştürebilirim?
C#'ta bir QR kodu görüntüsünü IronPDF'nin ImageToPdfConverter.ImageToPdf() yöntemi kullanarak PDF'ye dönüştürebilirsiniz. Bu fonksiyon, görüntü dosyalarını zahmetsizce PDF belgesine dönüştürmenizi sağlar.
C#'ta QR kodunu yazdırmak için hangi adımlar gereklidir?
Adımlar, IronQR kullanarak bir QR kodu oluşturmayı, bunu IronPDF ile PDF'ye dönüştürmeyi ve son olarak, belirttiğiniz ayarlarla IronPrint'in Printer.Print() yöntemini kullanarak belgeyi yazdırmayı içerir.
C#'ta QR kodu yazdırmak için yazıcı ayarlarını özelleştirmek mümkün mü?
Evet, IronPrint'in PrintSettings sınıfını kullanarak yazıcı ayarlarını özelleştirebilirsiniz. Bu sınıf, kağıt boyutu, yönlendirme, DPI, kenar boşlukları ve diğer ayarları belirtmenize olanak tanır.
Bu yazdırma yöntemini farklı işletim sistemlerinde kullanabilir miyim?
Evet, IronPrint, Windows, macOS, Android ve iOS dahil olmak üzere çeşitli işletim sistemleriyle uyumlu olan çapraz platform yazdırma yeteneklerini destekler.
IronPrint kullanmanın QR kodları yazdırmada faydaları nelerdir?
IronPrint, C# yazdırma görevleri için verimli bir seçim haline getirerek, asenkron yazdırma, çeşitli dosya türleri için destek, çapraz platform uyumluluğu ve özelleştirilebilir yazdırma ayarları gibi faydalar sunar.
C#'ta QR kodları yazdırırken sorunları nasıl giderebilirim?
Yaygın sorun giderme adımları, gerekli tüm kütüphanelerin doğru kurulduğundan emin olmak, IronPrint'te yazdırma ayarlarını kontrol etmek ve QR kodu oluşturma ve PDF dönüştürme işlemlerini herhangi bir hata açısından doğrulamayı içerir.
Satın almadan önce IronPrint'i denemenin bir yolu var mı?
Evet, IronPrint, özelliklerini keşfetmenize ve bir satın alma kararı vermeden önce C# uygulamalarınızla entegrasyonunu değerlendirmenize olanak tanıyan bir ücretsiz deneme sunar.



