C#'ta Gri Tonlama Nasıl Yapılır?
Gri tonlama ile yazdırma, renkli belgeleri yazıcı sürücü seviyesinde siyah-beyaz çıktıya dönüştürür. Bu, renkli mürekkep veya toner kartuşlarını yüksek hacimli toplu çalışmalarda korur, iç taslakları pahalı tüketim malzemelerini harcamadan okunabilir tutar ve monokrom çıktı tercih edilen biçimlendirme gereksinimlerini karşılar.
IronPrint bunu tek bir boolean yapar: PrintSettings.Grayscale ayarını true olarak ayarlayın ve yazıcı, belgenin orijinal renklerinden bağımsız olarak siyah-beyaz çıktılar üretir. Kurulum, temel kullanım, asenkron iş akışları ve birleşik ayarları aşağıda ele alıyoruz.
Hızlı Başlangıç: Gri Tonlamada Yazdır
- IronPrint'i NuGet üzerinden yükleyin:
Install-Package IronPrint - Dosyaya
using IronPrint;ekleyin - Bir
PrintSettingsnesnesi oluşturun Grayscale'yitrueolarak ayarlayın- Ayarları dosya yolu ile
Printer.Print()'ya geçirin
-
NuGet Paket Yöneticisi ile https://www.nuget.org/packages/IronPrint yükleyin
PM > Install-Package IronPrint -
Bu kod parçasını kopyalayıp çalıştırın.
using IronPrint; // Print in grayscale — one property, one line PrintSettings settings = new PrintSettings(); settings.Grayscale = true; Printer.Print("report.pdf", settings); -
Canlı ortamınızda test etmek için dağıtın
Bugün projenizde IronPrint kullanmaya başlayın ücretsiz deneme ile
Minimal İş Akışı (5 adımda)
- IronPrint C# yazdırma kütüphanesini yükleyin
- Bir
PrintSettingsnesnesi oluşturun Grayscale'itrueolarak ayarlayın- Ayarları
Printer.Print()'e iletin - Yazdırılan çıktının siyah beyaz olduğundan emin olun
Gri Tonlama için Sessiz Yazdırma Nasıl Etkinleştirilir?
Kullanıcı etkileşimi olmadan gri tonlamalı yazdırma yapmak için, Grayscale özelliğini etkinleştiririz ve ayarları Printer.Print()'e iletiriz:
:path=/static-assets/print/content-code-examples/how-to/grayscale-printing/grayscale-printing-silent-grayscale.cs
using IronPrint;
// Silently print a color PDF as black-and-white
PrintSettings settings = new PrintSettings
{
Grayscale = true
};
Printer.Print("color-brochure.pdf", settings);
Imports IronPrint
' Silently print a color PDF as black-and-white
Dim settings As New PrintSettings With {
.Grayscale = True
}
Printer.Print("color-brochure.pdf", settings)
Grayscale true olduğunda, yazıcı sürücüsü mürekkep veya toner kağıda dökülmeden önce renk bilgilerini çıkartır. Orijinal dosya değişmeden kalır — yalnızca yazdırılan çıktı monokromdur. Bu, Windows yazdırma diyalog kutusunda manuel olarak "Siyah & Beyaz" veya "Gri Tonlama" seçmekle aynı davranıştır, ancak bunu kullanıcının etkileşimi olmaksızın programlı bir şekilde kontrol ederiz.
Grayscale açıkça ayarlanmadığında false varsayılanına sahiptir, bu da belgelerin varsayılan olarak tam renkli yazdırıldığı anlamına gelir.
Gri Tonlamalı Yazdırma Ne Zaman Kullanılmalı?
Gri tonlamalı yazdırma, birkaç yaygın senaryoda doğru seçimdir:
Maliyet azaltma — Renkli toner kartuşları siyah kartuşlardan önemli ölçüde daha pahalıdır. İçeriğe yönelik belgeleri (taslaklar, zaman çizelgeleri, dahili notlar) gri tonlamaya geçirerek, sayfa başına baskı maliyetlerini çeyrek boyunca önemli ölçüde azaltabiliriz.
Okunabilirlik — Açık renkli metin veya pastel arka plan içeren belgeler kağıt üzerinde okumak zordur. Gri tonlama dönüştürmesi genellikle metin ağırlıklı içerikler için karşıtlığı ve okunabilirliği arttırır.
Uyumluluk ve arşivleme — Bazı düzenlemeye tabi endüstriler dosyalama için siyah-beyaz kopyalar gerektirir. Gri tonlama çıktısı, kaynak belgeyi değiştirmeden bu gereksinimi karşılar.
Renk doğruluğunun önemli olduğu belgeler için — pazarlama materyalleri, markalı materyaller, renk kodlu verilerle çizelgeler — Grayscale'yi varsayılan false değerinde bırakın.
Gri Tonlamayı Diğer Baskı Ayarlarıyla Nasıl Birleştiririm?
Grayscale, PrintSettings üzerinde bulunan bir özelliktir. Tek bir yapılandırma nesnesinde kağıt kenar boşlukları, kağıt boyutu, yön, DPI, kopya sayısı ve yazıcı seçimi ile birleştirebiliriz:
:path=/static-assets/print/content-code-examples/how-to/grayscale-printing/grayscale-printing-combined-settings.cs
using IronPrint;
// Full configuration: grayscale draft printing for internal distribution
PrintSettings settings = new PrintSettings
{
Grayscale = true,
NumberOfCopies = 10,
PaperSize = PaperSize.A4,
PaperOrientation = PaperOrientation.Portrait,
Dpi = 150,
PaperMargins = new Margins(15),
PrinterName = "Office Mono Laser"
};
Printer.Print("team-memo.pdf", settings);
Imports IronPrint
' Full configuration: grayscale draft printing for internal distribution
Dim settings As New PrintSettings With {
.Grayscale = True,
.NumberOfCopies = 10,
.PaperSize = PaperSize.A4,
.PaperOrientation = PaperOrientation.Portrait,
.Dpi = 150,
.PaperMargins = New Margins(15),
.PrinterName = "Office Mono Laser"
}
Printer.Print("team-memo.pdf", settings)
Daha düşük bir DPI ile Grayscale = true eşleştirildiğinde 150 gibi, hızlı ve ekonomik bir taslak baskı konfigürasyonu oluşturur, yüksek hacimli iç dokümanlar için idealdir. Engelleyici olmayan iş akışları için, aynı PrintSettings'yi bunun yerine Printer.PrintAsync()'e iletin.
Gri Tonlama Baskısını Destekleyen Dosya Formatları Nelerdir?
IronPrint, kütüphanenin işlediği her dosya formatı için gri tonlama çıktısını destekler: PDF, PNG, TIFF, GIF, JPEG ve BMP. Grayscale özelliği, kaynak formatından bağımsız olarak aynı şekilde uygulanır — ister bir PDF raporu ister bir JPEG fotoğrafı yazdıralım, aynı PrintSettings nesnesini Printer.Print()'e iletiriz.
Baskıdan önce dosyanın kendisini gri tonlamaya dönüştürmeyi gerektiren PDF özel iş akışları için IronPDF'in gri tonlama oluşturma yeteneği sağlar. Buna karşılık, IronPrint'in Grayscale özelliği kaynak dosyayı renkli olarak tutar ve sadece yazdırılan çıktıyı etkiler.
Sonraki Adımlarım Neler?
PrintSettings.Grayscale = true ile gri tonlamalı yazdırmanın nasıl etkinleştirileceğini ele aldık, sessiz ve asenkron gri tonlamalı iş akışlarını gösterdik, tek renkli çıkışın ne zaman mantıklı olduğunu tartıştık, taslak kalitesinde toplu baskı için gri tonlamayı diğer ayarlarla birleştirdik ve tüm IronPrint uyumlu dosya türlerinde format desteğini doğruladık.
Daha fazla okumak için, şu kaynakları keşfedin:
- IronPrint Eğitimi — Belge Yazdırma baştan sona baskı adımları için.
- Print Ayarları Nasıl Yapılır kenar boşlukları, DPI, yön, kopyalar ve daha fazlası için.
- PrintSettings Sınıfı API Referansı tüm özellik dokümantasyonu için.
- Printer Sınıfı API Referansı tüm statik baskı yöntemleri için.
Ücretsiz deneme lisansı alın canlı ortamda tüm özellikleri test etmek için veya lisans seçeneklerini görüntüleyin dağıtıma hazır olduğunuzda.

