C#'da YazdırmaDPIAyarlama
DPI (inç başına nokta), bir yazıcının kağıdın her inçine koyduğu mürekkep noktalarının sayısını — yazdırma çözünürlüğünü — kontrol eder. Daha yüksek DPI, daha keskin metinler ve daha pürüzsüz görüntüler üretir ama işlem süresini ve toner kullanımını artırır. Daha düşükDPIdaha hızlı yazdırır ve iç taslaklar için iyi çalışır. DPI'yi programla ayarlamak, kullanıcını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çar. Bunu bir tamsayı değeri olarak ayarlıyoruz, ayarları Printer.Print()'ye geçiriyoruz ve belge belirtilen çözünürlükte yazdırılıyor. Varsayılan, ticari baskılar için standart olan 300DPIseviyesindedir.
Hızlı Başlangıç: YazdırmaDPIAyarla
- IronPrint'i NuGet aracılığıyla kurun:
Install-Package IronPrint - Dosyaya
using IronPrint;ekleyin - Bir
PrintSettingsnesnesi oluşturun Dpi'i istenen çözünürlüğe ayarlayın (örneğin 300, 600, 1200)- Ayarları
Printer.Print()veyaPrinter.ShowPrintDialog()'ye geçirin
-
IronPrint aşağıdaki NuGet Paket Yöneticisi ile yükleyin
-
Bu kod parçacığını kopyalayın ve çalıştırın.
using IronPrint; // Print a PDF at 600DPIfor high-quality output Printer.Print("report.pdf", new PrintSettings { Dpi = 600 }); -
Canlı ortamınızda test için dağıtım yapın
Ücretsiz deneme ile bugün projenizde IronPrint kullanmaya başlayın
Asgari İş Akışı (5 adım)
- 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 çalıştırarak ayarlananDPIile yazdırın
C#'ta Baskı DPI'sini Nasıl Ayarlayabilirim?
Bir PrintSettings üzerindeki Dpi özelliği, herhangi bir pozitif tamsayı kabul eder. Varsayılan değer iş belgeleri için standart çözünürlük olan 300'dür. Yazdırmada kullanılan gerçek DPI, fiziksel yazıcının yetenekleriyle sınırlı olabilir — eğer bir yazıcıda 1200DPIayarlarsak ve yazıcı maksimum 600 destekliyorsa, yazıcı en yüksek desteklenen çözünürlüğünü kullanacaktır.
:path=/static-assets/print/content-code-examples/how-to/set-the-dpi/set-the-dpi-office-and-high-res-dpi.cs
using IronPrint;
// Configure 300 DPI for standard office quality
var officeSettings = new PrintSettings
{
Dpi = 300
};
// Print the invoice
Printer.Print("invoice.pdf", officeSettings);
Imports IronPrint
' Configure 300 DPI for standard office quality
Dim officeSettings As New PrintSettings With {
.Dpi = 300
}
' Print the invoice
Printer.Print("invoice.pdf", officeSettings)
Yerel .NET ile, yazdırma çözünürlüğünü kontrol etmek için bir PrintDocument oluşturmak, DefaultPageSettings.PrinterResolution'a erişmek, PrintPage olayını ele almak ve içeriği manuel olarak Graphics.DrawImage() ile işlemek gerekir. Bu, 15–25 satırlık bir tekrar kodu içerir. IronPrint bunu sadece bir ayarlar nesnesi üzerindeki tek bir tamsayı özelliğine indirger.
Farklı Yazdırma İşleri için HangiDPIKullanmalıyım?
Doğru DPI'yi seçmek 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örünür bir fayda olmadan kuyruk boyutunu ve yazdırma süresini artırır.
| DPI | En İyi Kullanım Alanı | Notlar |
|---|---|---|
| 72–150 | İç taslaklar, deneme baskıları, test baskıları | Hızlı çıkış, düşük toner kullanımı |
| 300 | İş belgeleri, faturalar, raporlar | IronPrint varsayılanı; standart ticari kalite |
| 600 | Pazarlama materyalleri, grafikler, tablolar | Gözle görülür şekilde daha keskin görüntüler ve ince çizgiler |
| 1200+ | Fotoğrafçılık, arşivleme, güzel sanatlar | Uyumlu yazıcı gerektirir; büyük sıralayıcı dosyaları |
Çoğu uygulama için, 300DPIkalite ve performans arasında en iyi dengeyi sağlar. Varsayılan ile başlamanızı ve yalnızca çıktının görüntü netliğinde veya ince detaylarda görünür bir iyileşme gerektirdiğinde artırmanızı öneririz.
DPI'yi Diğer Yazdırma Ayarlarıyla Nasıl Birleştiririm?
DPI, tam bir yazdırma işini tanımlamak için diğer PrintSettings özellikleriyle birlikte çalışır. Aynı nesnede kağıt boyutu, yönlendirme, kenar boşlukları, kopyalar ve gri tonlama modunu 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;
// Combine 600 DPI with landscape A4 and grayscale output
var settings = new PrintSettings
{
Dpi = 600,
PaperSize = PaperSize.A4,
PaperOrientation = PaperOrientation.Landscape,
PaperMargins = new Margins(10, 10, 10, 10),
NumberOfCopies = 2,
Grayscale = true
};
// Print the dashboard
Printer.Print("quarterly-dashboard.pdf", settings);
Imports IronPrint
' Combine 600 DPI with landscape A4 and grayscale output
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
}
' Print the dashboard
Printer.Print("quarterly-dashboard.pdf", settings)
Grayscale = true'i 600DPIolarak ayarlamak, grafikler ve veri tabloları için ideal olan keskin siyah-beyaz çıktılar üretir. PaperMargins değerleri milimetre cinsindendir.
Kullanıcıların Yazdırma Diyalogunda DPI'yi Ayarlamasına Nasıl İzin Veririm?
PrintSettings'u Printer.ShowPrintDialog()'ye geçirdiğimizde, iletişim kutusu belirlediğimizDPIile açılır. Kullanıcı, 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-configure 600 DPI for the dialog
var settings = new PrintSettings
{
Dpi = 600,
PaperSize = PaperSize.Letter
};
// Open the dialog with pre-selected DPI
Printer.ShowPrintDialog("design-proof.pdf", settings);
Imports IronPrint
' Pre-configure 600 DPI for the dialog
Dim settings As New PrintSettings With {
.Dpi = 600,
.PaperSize = PaperSize.Letter
}
' Open the dialog with pre-selected DPI
Printer.ShowPrintDialog("design-proof.pdf", settings)
DPI'yi yazıcının desteklediği çözünürlüklerle karşılaştırarak doğrulamayı sağlar — 600DPIofis lazer yazıcısı ile 1200DPIfotoğraf yazıcısı arasında geçiş yaparken faydalıdır — ve engellemeyen UI senaryoları için, Printer.ShowPrintDialogAsync() aynı parametreleri kabul eder ve uygulamanın yanıt verebilirliğini korur. Hiçbir kullanıcı etkileşimi gerekmeyen tamamen otomatik iş akışları için, bunun yerine sessiz yazdırma için Printer.Print() kullanın.
Sonraki Adımlar
DPI, PrintSettings nesnesi üzerinde tek bir tamsayıdır — her yazdırma işinin kalite gereksinimlerini karşılayacak şekilde ayarlayın. İş belgeleri için 300 ile başlayın ve grafik ağırlıklı çıktı için 600 veya daha yüksek bir değere artırın.
Yazdırma ayarları nasıl yapılır üzerindeki her özelliği, Yazıcı sınıfı API referansı ve çalıştırmaya hazır kod parçacıkları için kod örnekleri sayfasını keşfedin. IronPrint öğreticileri eksiksiz yazdırma yaşam döngüsünden geçirir ve değişiklik günlüğü son güncellemeleri izler.
Bir canlı projedeDPIayarlarını test etmek için ücretsiz 30 günlük deneme başlatın. Hazır olduğunuzda, $999'ten başlayan lisanslama seçeneklerini görüntüleyin.
Sıkça Sorulan Sorular
Baskıda DPI nedir?
DPI, Dots Per Inch'in kısaltmasıdır ve basılı belgenin çözünürlüğünü ifade eder. Daha yüksek DPI ayarları, daha yüksek kaliteli baskılar sonuçlandırır.
IronPrint kullanarak yazdırma DPI'sını nasıl ayarlayabilirim?
IronPrint'te yazdırma DPI'sını, PrintSettings.Dpi özelliğini yapılandırarak ayarlayabilirsiniz. Varsayılan olarak 300 DPI'dır, ancak baskı işinizin özel ihtiyaçlarına göre ayarlanabilir.
IronPrint'teki varsayılan DPI ayarı nedir?
IronPrint'teki varsayılan DPI ayarı 300 DPI'dır, bu da çoğu standart baskı işleri için uygundur.
Neden DPI ayarlarını ayarlamam gerekir?
DPI ayarlarını ayarlamak, basılı belgenin çözünürlüğünü ve kalitesini kontrol etmenizi sağlar. Daha yüksek kaliteli baskılar için DPI'yı artırabilir, taslak veya daha az detay odaklı baskılar için düşük DPI ayarları kullanılabilir.
Farklı baskı işleri için farklı DPI ayarlamak mümkün mü?
Evet, IronPrint her bir baskı işi için DPI'yı ayarlamanıza izin verir ve çeşitli baskı gereksinimlerine hitap edecek esnekliği sağlar.
IronPrint'te çok yüksek bir DPI ayarlarsam ne olur?
Çok yüksek bir DPI ayarlamak, baskı kalitesini artırabilir, ancak aynı zamanda daha büyük dosya boyutlarına ve daha uzun işlem sürelerine yol açabilir. İstenen kalite ve performans gereksinimlerine dayalı olarak DPI ayarlarını dengelemek önemlidir.
IronPrint'i yüksek çözünürlüklü görüntüleri yazdırmak için kullanabilir miyim?
Evet, IronPrint, DPI ayarlarını değiştirerek yüksek çözünürlüklü baskıyı destekler ve görüntülerinizin istenen netlik ve detayla basılmasını sağlar.
DPI'yı değiştirmek, baskı işinin dosya boyutunu etkiler mi?
Evet, DPI'yı artırmak, daha yüksek çözünürlüklü baskılar oluşturmak için daha fazla veri gerektiğinden daha büyük dosya boyutlarına yol açabilir. Baskı kalitesi ile dosya boyutu arasındaki dengeyi dikkate almak önemlidir.
Standart belgeler için önerilen DPI ayarı nedir?
Standart belgeler için genellikle önerilen bir DPI ayarı 300'dür, çünkü baskı kalitesi ve performans arasında iyi bir denge sağlar.
IronPrint, baskı kalitesini yönetmeye nasıl yardımcı olur?
IronPrint, DPI gibi baskı ayarlarını yapılandırmak için araçlar sağlar ve kullanıcıların basılı belgelerinin çözünürlüğünü ve kalitesini, belirli ihtiyaçlarını karşılayacak şekilde özelleştirmelerine olanak tanır.

