IRONSOFTWAREHOME
IRONPRINT KULLANIMI

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

Curtis Chau
Curtis Chau
Updated: 28 Haziran 2026

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#

  1. Bir Visual Studio Projesi oluşturun
  2. IronQR, IronPDF ve IronPrint kütüphanelerini yükleyin
  3. QrWriter.Write() yöntemi ile bir QR Kodu oluşturun
  4. Oluşturulan QR Kodunu SaveAs yöntemi ile resim olarak kaydedin
  5. IronPDF'in ImageToPdfConverter özelliğini kullanarak bir PDF belgesi oluşturun
  6. IronPrint kullanarak PrinterSettings ayarlarını yapın
  7. 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:

  1. Visual Studio: C# için güçlü bir entegre geliştirme ortamı olan Microsoft Visual Studio'yu yükleyin. Bunu resmi web sitesinden indirebilirsiniz.
  2. 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.
  3. 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.
  4. 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:

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

C#'ta QR Kodu Nasıl Yazdırılır: Şekil 1 - Projenizin adını, yerini ve çözüm adını belirterek yeni C# Konsol Uygulama projenizi yapılandırın. Ardından "İleri" düğmesine tıklayın.

  1. 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:

  1. 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.

  2. IronQR QR Kodu Kütüphanesini yükleyin:

    • NuGet Paket Yöneticisi Konsolu'nu kullanarak aşağıdaki komutu ekleyin:

    PM > 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.

C#'ta QR Kodu Nasıl Yazdırılır: Şekil 2 - IronQR kurmak için Çözümler İçin NuGet Paket Yöneticisini kullanarak "IronQR" arayın

  1. IronPDF PDF Kütüphanesini yükleyin:
    • NuGet Paket Yöneticisi Konsolu'nu kullanarak aşağıdaki komutu girin:

      PM > 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.

C#'ta QR Kodu Nasıl Yazdırılır: Şekil 3 - IronPDF kurmak için Çözümler İçin NuGet Paket Yöneticisini kullanarak "IronPDF" arayın

  1. IronPrint Yazdırma Kütüphanesini yükleyin:
    • NuGet Paket Yöneticisi Konsolu'nu kullanarak aşağıdaki komutu ekleyin:

      PM > 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.

C#'ta QR Kodu Nasıl Yazdırılır: Şekil 4 - IronPrint kurmak için Çözümler İçin NuGet Paket Yöneticisini kullanarak "IronPrint" arayı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

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

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ı:

C#'ta QR Kodu Nasıl Yazdırılır: Şekil 5 - QR Kodu Çıkış Resmi: qr.png

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");

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ı:

C#'ta QR Kodu Nasıl Yazdırılır: Şekil 6 - QR kodu içeren çıkış PDF'i: composite.pdf

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

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şse printerSettings 'dir.

Yazdırma dosyası çıktısı burada. Görüntünün nasıl yazdırılacağını gösterir:

C#'ta QR Kodu Nasıl Yazdırılır: Şekil 7 - Çıktı yazıcı dosyası: composite.pdf

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.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapılandırılmış, görsel olarak çekici kılavuzlar oluşturmayı seviyor.

...
Daha Fazla Oku

İlgili Makaleler

Key in blue circle

Ücretsiz 30 günlük Deneme Anahtarınızı anında edinin.

Your trial license will be sent to your email address

Herhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.

bullet_checkedKredi kartı veya hesap oluşturma gerektirmezHerhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Ücretsiz Canlı Demo rezervasyonu yapın
Booking Badge

Dünya Çapında Milyonlarca Mühendisin Güvendiği

Iron Software müşteri logoları
Bağımsız Danışmanlık Alın
Aşağıdaki formu doldurun veya sales@ironsoftware.com adresine e-posta gönderin
Bilgileriniz daima gizli kalacaktır.
Dünya Çapında Milyonlarca Mühendisin Güvendiği
Iron Software müşteri logoları
Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez