C#'ta Baskı DPI'sini Nasıl Ayarlayabilirim
DPI (inç başına nokta) yazdırma çözünürlüğünü kontrol eder — bir yazıcının kağıdın inç başına yerleştirdiği mürekkep noktalarının sayısı. Daha yüksek DPI, daha keskin metin ve daha düz görseller üretir ancak işlem süresini ve toner tüketimini artırır. Daha düşük DPI daha hızlı yazdırır ve dahili taslaklar için iyi çalışır. DPI'yi programlamalı olarak ayarlamak, kullanıcıların varsayılan yazıcı yapılandırmasından bağımsız olarak her yazdırma işinin uygulamanın gerektirdiği kalite standardını karşılamasını sağlar.
IronPrint, PrintSettings sınıfında Dpi özelliğini açığa çıkarır. Bunu bir tamsayı değerine ayarlarız, ayarları Printer.Print()'e geçiririz, ve belge belirtilen çözünürlükte yazdırılır. Varsayılan 300 DPI'dir, bu ticari baskı standardına uyar.
Hızlı Başlangıç: Baskı DPI Ayarlama
- IronPrint'i NuGet ile yükleyin:
Install-Package IronPrint - Dosyaya
using IronPrint;ekleyin - Bir
PrintSettingsnesnesi oluşturun - İstenen çözünürlükte
Dpiayarlayın (örneğin, 300, 600, 1200) - Ayarları
Printer.Print()veyaPrinter.ShowPrintDialog()'e iletin
-
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 a PDF at 600 DPI for high-quality output Printer.Print("report.pdf", new PrintSettings { Dpi = 600 }); -
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 Dpi'yi istenen çözünürlüğe ayarlayın- Ayarları
Printer.Print()'e iletin - Projeyi yapılandırılmış DPI ile yazdırmak için çalıştırın
C#'ta Baskı DPI Ayarını Nasıl Yapabilirim?
PrintSettings üzerindeki Dpi özelliği herhangi bir pozitif tam sayıyı kabul eder. Varsayılan değer 300'dür, bu iş belgeleri için standart çözümdür. Gerçekten yazdırmak için kullanılan DPI, fiziksel yazıcının yetenekleriyle sınırlı olabilir - eğer 600 ile max. sınıra ulaşmış bir yazıcıya 1200 DPI ayarlarsak, yazıcı en yüksek desteklenen çözünürlüğü kullanır.
:path=/static-assets/print/content-code-examples/how-to/set-the-dpi/set-the-dpi-office-and-high-res-dpi.cs
using IronPrint;
// Standard office quality (300 DPI)
var officeSettings = new PrintSettings
{
Dpi = 300
};
Printer.Print("invoice.pdf", officeSettings);
// High-resolution output (600 DPI)
var highResSettings = new PrintSettings
{
Dpi = 600
};
Printer.Print("photo-proof.png", highResSettings);
Imports IronPrint
' Standard office quality (300 DPI)
Dim officeSettings As New PrintSettings With {
.Dpi = 300
}
Printer.Print("invoice.pdf", officeSettings)
' High-resolution output (600 DPI)
Dim highResSettings As New PrintSettings With {
.Dpi = 600
}
Printer.Print("photo-proof.png", highResSettings)
Yerel .NET ile baskı çözünürlüğünü kontrol etmek için bir PrintDocument oluşturmanız, DefaultPageSettings.PrinterResolution'e erişmeniz, PrintPage olayını işlemeniz ve içeriği elle Graphics.DrawImage() ile işlemeniz gerekir. Bu, 15-25 satır şablon kodu içerir. IronPrint bunu ayar nesnesinde tek bir tamsayı özelliğine indirger.
Farklı Yazdırma İşleri İçin Hangi DPI Kullanılmalıyım?
Doğru DPI seçimi içerik türüne ve amacına bağlıdır. Daha yüksek çözünürlük her zaman daha iyi değildir - metin ağırlıklı belgeler için görsel bir fayda olmaksızın makara boyutunu ve yazdırma süresini artırır.
| DPI | En İyi Kullanım Alanı | Notlar |
|---|---|---|
| 72–150 | Dahili taslaklar, kanıtlar, test baskıları | Hızlı çıktı, düşük toner kullanımı |
| 300 | İş belgeleri, faturalar, raporlar | IronPrint varsayılanı; standart ticari kalite |
| 600 | Pazarlama materyalleri, grafikler, çizelgeler | Belirgin şekilde daha keskin görseller ve ince hatlar |
| 1200+ | Fotoğrafçılık, arşivleme, güzel sanatlar | Uyumlu yazıcı gerektirir; büyük biriktirim dosyaları |
Çoğu uygulama için, 300 DPI kalite ve performans arasında en iyi dengeyi sağlar. Varsayılan ile başlamayı ve yalnızca görüntü netliğinde veya ince ayrıntıda gözle görülür bir iyileştirme gerektiğinde artırmayı öneririz.
Yazdırma Ayarlarıyla DPI Nasıl Birleştirilir?
DPI, eksiksiz bir yazdırma işini tanımlamak için diğer PrintSettings özellikleriyle yan yana çalışır. Kağıt boyutu, yönlendirme, kenar boşlukları, kopyalar ve gri tonlama modunu aynı nesne içinde yapılandırabiliriz.
:path=/static-assets/print/content-code-examples/how-to/set-the-dpi/set-the-dpi-combine-dpi-with-settings.cs
using IronPrint;
var settings = new PrintSettings
{
Dpi = 600,
PaperSize = PaperSize.A4,
PaperOrientation = PaperOrientation.Landscape,
PaperMargins = new Margins(10, 10, 10, 10),
NumberOfCopies = 2,
Grayscale = true
};
Printer.Print("quarterly-dashboard.pdf", settings);
Imports IronPrint
Dim settings As New PrintSettings With {
.Dpi = 600,
.PaperSize = PaperSize.A4,
.PaperOrientation = PaperOrientation.Landscape,
.PaperMargins = New Margins(10, 10, 10, 10),
.NumberOfCopies = 2,
.Grayscale = True
}
Printer.Print("quarterly-dashboard.pdf", settings)
Grayscale = true'yı 600 DPI olarak ayarlamak, grafikler ve veri tabloları için ideal olan keskin monokrom çıkışlar üretir. PaperMargins değerleri milimetre cinsindendir.
Kullanıcıların Baskı Diyaloğunda DPI'yi Ayarlamalarına Nasıl İzin Veririm?
PrintSettings'yı Printer.ShowPrintDialog()'e aktardığımızda, diyalog kutusu önceden ayarlanmış DPI ile açılır. Kullanıcı bunu kabul edebilir veya yazdırmadan önce çözünürlüğü ayarlayabilir.
:path=/static-assets/print/content-code-examples/how-to/set-the-dpi/set-the-dpi-dialog-with-dpi-preset.cs
using IronPrint;
// Pre-select 600 DPI, but let the user override
var settings = new PrintSettings
{
Dpi = 600,
PaperSize = PaperSize.Letter
};
Printer.ShowPrintDialog("design-proof.pdf", settings);
IRON VB CONVERTER ERROR developers@ironsoftware.com
Engellemeyen UI senaryoları için, Printer.ShowPrintDialogAsync() aynı parametreleri kabul eder ve uygulamanın duyarlı kalmasını sağlar. Diyalog kullanıcıların yazdırma öncesinde DPI'yı yazıcılarının desteklenen çözünürlüklerine göre doğrulamasına izin verir — bu, 600 DPI ofis lazeri ile 1200 DPI fotoğrafçı arasına geçiş yaparken yardımcı olur. Kullanıcı etkileşimi gerekmeyen tam otomatik iş akışları için, Printer.Print() kullanarak sessiz yazdırmayı tercih edin.
Sonraki Adımlar
DPI, PrintSettings nesnesinde tek bir tam sayı olarak bulunur — her baskı işinin kalite gereksinimlerine uygun olarak ayarlayın. İş belgeleri için 300 ile başlayın ve grafik ağırlıklı çıktı için bunu 600 veya daha yükseğe çıkarın.
yazdırma ayarları kılavuzunda mevcut her özelliği, tüm yöntem yüzeyi için yazıcı sınıfı API referansını ve çalıştırılmaya hazır kod parçacıkları için kod örnekleri sayfasını keşfedin. IronPrint öğreticileri tam yazdırma yaşam döngüsünü anlatır ve değişiklik günlüğü son güncellemeleri izler.
Canlı bir projede DPI ayarlarını test etmek için ücretsiz 30 günlük deneme başlatın. Hazır olduğunuzda, $749'dan başlayan lisans seçeneklerini inceleyin.

