Altbilgi içeriğine atla
IRONPRINT KULLANıMı

C#'ta QR Kodu Nasıl Yazdırılır

QR kodları veya Hızlı Yanıt kodları, dijital çağımızda her yerde karşımıza çıkar. Beyaz bir arka plan üzerinde siyah karelerden oluşan bir matris içerisinde bilgi saklarlar ve bir akıllı telefon veya özel bir QR kod okuyucusu kullanılarak taranabilirler. .NET Barcode DLL kullanılarak oluşturulan bu QR kodları/barkodlar, ü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şimlerin sorunsuz bir şekilde entegrasyonu için çok önemlidir.

Bu makalede, önce IronQR, QR kodu oluşturma kütüphanesini kullanarak C#'ta bir QR kodu oluşturacağız, ardından IronPDF kullanarak bunu PDF'ye dönüştüreceğiz ve son olarak, C# IronPrint kütüphanesini kullanarak bir QR kodu görüntüsü ile piksellik bir kusursuz belgeyi yazdıracağız.

How to Print a QR Code in C

  1. Bir Visual Studio Projesi Oluşturun
  2. IronQR, IronPDF ve IronPrint kütüphanelerini yükleyin
  3. QrWriter.Write() yöntemini kullanarak bir QR kodu oluşturun
  4. SaveAs yöntemi ile oluşturulan QR kodunu bir görüntü olarak kaydedin
  5. IronPDF'in ImageToPdfConverter kullanarak bir PDF belgesi oluşturun
  6. IronPrint kullanarak PrinterSettings ayarlayın
  7. IronPrint'in Printer.Print() yöntemi ile yazdırın

IronPrint - The C# Printing Library

IronPrint, Iron Software tarafından geliştirilen ve C#'ta yazdırma görevlerini işlemek için kapsamlı bir araç seti sunan güçlü bir .NET yazdırma kütüphanesidir. Windows, macOS, Android ve iOS da dahil olmak üzere geniş bir ortam yelpazesini destekler. Bu makalede, IronPrint'in IronQR ve IronPDF ile birlikte nasıl kullanılabileceğini, bir C# konsol uygulamasında QR kodları oluşturup, dönüştürüp, yazdırabilmek için nasıl kullanılabileceğini inceleyeceğiz.

IronPrint Özellikleri

IronPrint, yazdırma ile ilgili işlevlere özgü sınıf ve yöntemleriyle kendini ayırır. Ana özellikler şunlardır:

  • Kapsamlı Yazdırma Ayarları: IronPrint, geliştiricilere yazdırma sürecinin çeşitli yönlerini özelleştirme imkanı sağlar, örneğin kağıt boyutu, yönlendirme, DPI, kopya sayısı, yazıcı adı, kenar boşlukları ve gri tonlamalı yazdırma gibi.
  • Yazıcı Sınıfı ile Çok Yönlü Yazdırma: Kütüphane, çeşitli dosya türlerini yazdırmak için kapsamlı bir yöntem seti sunan Printer sınıfını tanıtır, görüntüler ve PDF belgeleri dahil.
  • Çapraz Platform Desteği: IronPrint, birden fazla platformda yazdırmayı destekler, bu da onu çeşitli uygulamalar için uygun hale getirir.

Ön Koşullar

QR kodlarını yazdırmak için bir C# konsol uygulaması oluşturma adımlarına başlamadan önce aşağıdaki ön koşullara sahip olduğunuzdan emin olun:

  1. Visual Studio: C# için güçlü bir entegre geliştirme ortamı olan Microsoft Visual Studio'yu yükleyin. Resmi web sitesinden indirilebilir.
  2. IronQR Kütüphanesi: Bu kütüphane, QR kodu oluşturmak için gereklidir. NuGet Konsolu veya doğrudan resmi IronQR NuGet web sitesinden yükleyin.
  3. IronPDF Kütüphanesi: IronPDF, oluşturulan QR kodu barkod görüntülerini PDF'ye dönüştürmek için kullanılacaktır. Aynı NuGet yükleme yöntemini kullanarak yükleyin.
  4. IronPrint Kütüphanesi: Son olarak, C# uygulamanızda sorunsuz yazdırmayı sağlamak için IronPrint kütüphanesini kurun.

Create a C# Console Application in Visual Studio

Visual Studio'da bir C# konsol uygulaması kurmak için şu adımları izleyin:

  1. Visual Studio'yu açın ve yeni bir C# Konsol Uygulaması oluşturun Projeyi aşağıdaki şekilde yapılandırın ve ardından "İleri" tıklayın

C# ile QR Kodu Nasıl Yazdırılır: Şekil 1 - Proje adını, konumunu ve çözüm adını belirleyerek yeni C# Konsol Uygulamanızı yapılandırın. İleri düğmesine tıklayın.

  1. Ek bilgi için .NET Framework'ü seçin ve "Oluştur" tıklayın.

Gerekli Kütüphaneleri NuGet Paket Yöneticisi ile Yükleyin

Gerekli kütüphaneleri yüklemek için adımları izleyin:

  1. NuGet Paket Yöneticisi Konsolunu veya Visual Studio projesindeki Çözümler için NuGet Paket Yöneticisini, Araçlar menüsü veya Solution Explorer kullanarak açın.
  2. IronQR QR Kod kütüphanesini yükleyin:

    • NuGet Paket Yöneticisi Konsolu kullanılarak, aşağıdaki komutu ekleyin:

      Install-Package IronPrint
      • Çözümler için NuGet Paketlerini Yönet Kullanarak: NuGet'in tarama sekmesinde "IronQR", QR Kod kütüphanesini arayın ve Yükle tıklayın.

    C# ile bir QR Kodu Yazdirma: Sekil 2 - 'IronQR' aratilarak Cozumler icin NuGet Paketi Yonetimi kullanarak IronQR yukleyin

  3. IronPDF PDF Kütüphanesini yükleyin:

    • NuGet Paket Yöneticisi Konsolu kullanarak, aşağıdaki komutu girin:

      Install-Package IronPrint
      • Çözümler için NuGet Paketlerini Yönet Kullanarak: NuGet'in tarama sekmesinde "IronPDF" kütüphanesini arayıp Yükle'ye tıklayın.

    C# ile bir QR Kodu Yazdirma: Sekil 3 - 'IronPDF' aratilarak Cozumler icin NuGet Paketi Yonetimi kullanarak IronPDF yukleyin

  4. IronPrint Yazdırma Kütüphanesini yükleyin:

    • NuGet Paket Yöneticisi Konsolu kullanılarak, aşağıdaki komutu ekleyin:

      Install-Package IronPrint
      • Çözümler için NuGet Paketlerini Yönet Kullanarak: NuGet'in tarama sekmesinde "IronPrint" kütüphanesini arayıp yükle'ye tıklayın.

    C# ile bir QR Kodu Yazdirma: Sekil 4 - 'IronPrint' aratilarak Cozumler icin NuGet Paketi Yonetimi kullanarak IronPrint yukleyin

QR Kodları Oluşturma, Dönüştürme ve Yazdırma Adımları

IronQR, IronPDF ve IronPrint kullanarak QR kodları yaratma, QR kodlarını PDF'ye dönüştürme ve son olarak QR kodu jeneratörünün çıktısını adım adım yazdırma işlemine katkıda bulunacağız.

Step-by-Step Procedure to Print C# QR Code

1. Adım: 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üklü ve kullanıma hazır olmasını sağlar.

// 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
$vbLabelText   $csharpLabel

Adım 2: IronQR Kullanarak QR Kodu Oluştur

Bu adımda, öncelikle bir QR kodu oluşturacağız IronQR kullanarak ve ardından bir görüntü 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
$vbLabelText   $csharpLabel

Bu kod parçasında:

  • "Hello IronPrint!" mesajı ile QrWriter sınıfı kullanılarak bir QR kodu oluşturuluyor. Write() yöntemi, bir mesaj veya hatta sayısal veri ile QR Kodu oluşturulmasına olanak tanır.
  • QR kodu, IronSoftware tarafından sağlanan, evrensel uyumlu bir C# Bitmap sınıfı olan AnyBitmap dosyası olarak kaydedilir.
  • QR kodu görüntüsü "qr.png" adıyla "assets" klasörüne kaydedilir.

İşte QR kodu çıktısı:

C# ile bir QR Kodu Yazdirma: Sekil 5 - QR Kodu Cikti Görüntüsu: qr.png

Adım 3: IronPDF Kullanarak QR Görüntüsünü PDF'ye Dönüştür

Sonraki olarak, QR kodunu görüntüden PDF'ye dönüştüreceğiz IronPDF kullanarak. PDF'ler, belgenin formatını korur ve paylaşım ve yazdırma için uygundur. Burada, her bir görüntü dosyası ayrı bir PDF dosyası 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")
$vbLabelText   $csharpLabel

Bu kod parçasında:

  • İlk olarak, "assets" klasöründe ".jpg" veya ".png" uzantılı olan görüntü dosyalarını numaralandırır ve ardından dizinden QR kodlarını okumaya başlar.
  • IronPDF'in ImageToPdfConverter.ImageToPdf() yöntemini kullanarak görüntüleri "composite.pdf" adındaki bir PDF'ye dönüştürür.

İşte çıktı:

C# ile bir QR Kodu Yazdirma: Sekil 6 - QR kodu görüntüsu iceren cikti PDF: composite.pdf

Adım 4: IronPrint Kullanarak PDF Yazdır

Son olarak, IronPrint - çeşitli Yazdırma kütüphanesini, yazıcı ayarları ile oluşturulan PDF'yi yazdırmak için kullanacağı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
$vbLabelText   $csharpLabel

Bu kaynak kodu parçası içinde:

  • Printer.GetPrinterNames() kullanarak mevcut yazici isimlerini alir.
  • İstenen yazıcı adını (bu durumda, "Microsoft Print to PDF" yazdırma işlemini göstermek için) ayarlar. Belirtilmezse, 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 ihtiyaç duyulan şekilde üst, alt, sol ve sağ gibi alanları ayarlamak için alanlar sunar.
  • PDF'yi Printer.Print() kullanarak yazdirir. Ilk arguman yazdirilacak dosyanin yoludur ve ikincisi belirtilirse printerSettings 'dir.

İşte yazdırılmış dosyanın çıktısı. Bu, görüntünün nasıl yazdırılacağını gösterir:

C# ile bir QR Kodu Yazdirma: Sekil 7 - Cikti yazdirma dosyasi: composite.pdf

Fiziksel bir yazıcıya yazdırmak, IronPrint ile çok daha kolaydır. Yazdirirken daha fazla kontrol icin ShowPrintDialog() metodunu kullanabilirsiniz. Etkili baskı yapmanın yolları hakkında daha fazla bilgi için, lütfen bu dökümantasyon sayfasını ziyaret edin.

Advantages of IronPrint for Printing in C

IronPrint, .NET uygulamaları için güçlü bir yazdırma kütüphanesi olarak özel olarak tasarlanmıştır. IronPDF, esas olarak PDF ile ilgili işleri gerçekleştirmek üzere odaklanırken ve Microsoft baskısı, genel amaçlı bir baskı mekanizması sunarken, IronPrint baskı sürecini ayrıntılı bir şekilde kontrol etmek için özel olarak tasarlanmış sınıf ve yöntemler sunar.

IronPrint ile geliştiriciler şunlardan yararlanabilir:

1. Asenkron Baskı

IronPrint, baskı işlemlerinin dizileri tıkamasını önleyen ve performansı artıran asenkron işlevler sağlar.

2. Çok Yönlü Baskı

IronPrint içindeki özel Printer sınıfı, çeşitli dosya türlerinin çok yönlü bir şekilde basılmasını sağlar ve standart baskı ötesinde esneklik sunar.

3. Çok Platformlu Destek

IronPrint, Windows, Android, iOS ve macOS dahil olmak üzere birden çok platformu destekler; bu da onu çeşitli uygulama ortamları için uygun hale getirir.

4. Özelleştirilebilir Baskı Ayarları

Geliştiriciler, PrintSettings sınıfı aracılığıyla kağıt boyutu, yönlendirme, DPI, kopya sayısı ve daha fazlasını ayrıntılı bir şekilde kontrol edebilirler.

Sonuç

Sonuç olarak, IronPrint, IronQR ve IronPDF birleşimi, C#'ta QR kodları oluşturmak, dönüştürmek ve yazdırmak için sağlam bir çözüm sunar. Asenkron baskının avantajları, çok yönlü baskı seçenekleri ve çok platformlu destek, IronPrint'i geliştiriciler için değerli bir araç haline getiriyor. Bu kılavuzda belirtilen ayrıntılı adımları izleyerek, QR kod barkodları oluşturabilir ve aynı zamanda fiziksel ve dijital etkileşimler arasındaki boşluğu doldurarak C# uygulamalarınıza baskılarını sorunsuzca entegre edebilirsiniz.

IronPrint $799'den başlayan bir ücretsiz deneme sunar. Kütüphaneyi buradan indirip denemeye başlayın.

Sıkça Sorulan Sorular

C# içinde bir QR kodu nasıl oluştururum?

C# içinde bir QR kodu oluşturmak için, IronQR kütüphanesini kullanın. İstenilen mesaj veya veri ile bir QR kodu oluşturmak için IronQR'den QrWriter.Write() yöntemini kullanabilirsiniz.

C# içinde bir QR kodu resmi PDF'ye nasıl dönüştürebilirim?

C# içinde bir QR kodu resmini PDF'ye dönüştürmek için IronPDF'in ImageToPdfConverter.ImageToPdf() yöntemini kullanabilirsiniz. Bu işlev, resim dosyalarını kolayca bir PDF belgesine dönüştürmenizi sağlar.

C# kullanarak bir QR kodu yazdırmada hangi adımlar yer alır?

Adımlar IronQR kullanarak bir QR kodu oluşturmayı, IronPDF kullanarak bir PDF'ye dönüştürmeyi ve son olarak belgeleri kendi ayarlarınızla birlikte IronPrint'in Printer.Print() yöntemiyle yazdırmayı içerir.

C# içinde QR kodu yazdırmak için yazdırma ayarlarını özelleştirmek mümkün mü?

Evet, IronPrint'in PrintSettings sınıfını kullanarak yazdırma ayarlarını özelleştirebilirsiniz. Yazdırma ihtiyaçlarınızı karşılamak için kağıt boyutu, sayfa düzeni, DPI, kenar boşlukları ve diğer ayarları belirlemenize olanak tanır.

Bu yazdırma yöntemini farklı işletim sistemlerinde kullanabilir miyim?

Evet, IronPrint çapraz platform yazdırma yeteneklerini destekler ve Windows, macOS, Android ve iOS dahil olmak üzere çeşitli işletim sistemleriyle uyumludur.

IronPrint kullanmanın QR kodları yazdırmak için avantajları nelerdir?

IronPrint, asenkron yazdırma, çeşitli dosya türlerinin desteklenmesi, çapraz platform uyumluluğu ve yazdırma ayarlarını özelleştirme yeteneği gibi avantajlar sunar, bu da onu C# yazdırma görevleri için verimli bir seçim haline getirir.

C# içinde QR kodları yazdırırken sorunları nasıl çözebilirim?

Yaygın sorun giderme adımları arasında gerekli tüm kütüphanelerin doğru bir şekilde yüklendiğinden emin olmak, IronPrint içindeki yazdırma ayarlarını kontrol etmek ve QR kodu oluşturulması ve PDF dönüştürme işlemlerinde herhangi bir hata olup olmadığını doğrulamak bulunur.

Satın almadan önce IronPrint'i denemenin bir yolu var mı?

Evet, IronPrint, özelliklerini keşfetmenize ve satın alma kararı vermeden önce C# uygulamalarınızla entegrasyonunu değerlendirmenize olanak tanıyan ücretsiz bir deneme sunar.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında lisans derecesine sahiptir (Carleton Üniversitesi) ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirme üzerine uzmanlaşmıştır. Kullanıcı dostu ve estetik açıdan hoş arayüzler tasarlamaya tutkuyla bağlı olan Curtis, modern çerç...

Daha Fazlasını Oku

Iron Destek Ekibi

Haftanın 5 günü, 24 saat çevrimiçiyiz.
Sohbet
E-posta
Beni Ara