C#'da YazdırmaDPIAyarlama

This article was translated from English: Does it need improvement?
Translated
View the article in English

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

  1. IronPrint'i NuGet aracılığıyla kurun: Install-Package IronPrint
  2. Dosyaya using IronPrint; ekleyin
  3. Bir PrintSettings nesnesi oluşturun
  4. Dpi'i istenen çözünürlüğe ayarlayın (örneğin 300, 600, 1200)
  5. Ayarları Printer.Print() veya Printer.ShowPrintDialog()'ye geçirin
  1. IronPrint aşağıdaki NuGet Paket Yöneticisi ile yükleyin

    PM > Install-Package IronPrint
  2. 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
    });
  3. Canlı ortamınızda test için dağıtım yapın

    Ücretsiz deneme ile bugün projenizde IronPrint kullanmaya başlayın

    arrow pointer

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

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

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

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.

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

Daha Fazla Oku
Başlamaya Hazır mısınız?
Nuget İndirmeler 44,435 | Sürüm: 2026.7 yeni yayınlandı
Still Scrolling Icon

Hâlâ Kaydırıyor Musunuz?

Hızlıca kanıt ister misiniz? PM > Install-Package IronPrint
bir örnek çalıştır belgenizin yazıcıya ulaşmasını izleyin.