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 bir Dpi özelliği sunar. Bunu bir tamsayı değerine ayarlıyoruz, ayarları Printer.Print()'ye aktarıyoruz ve belge belirtilen çözünürlükte PRINT ediliyor. Varsayılan, ticari baskılar için standart olan 300DPIseviyesindedir.

Hızlı Başlangıç: YazdırmaDPIAyarla

  1. NuGet aracılığıyla IronPrint'i yükleyin: Install-Package IronPrint
  2. Dosyaya using IronPrint; ekleyin
  3. Bir PrintSettings nesnesi oluşturun
  4. Dpi değerini istenen çözünürlüğe (ör. 300, 600, 1200) ayarlayın
  5. Ayarları Printer.Print() veya Printer.ShowPrintDialog()'ye aktarın
  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?

Dpi üzerindeki PrintSettings özelliği, herhangi bir pozitif tamsayıyı 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 PRINT çözünürlüğünü kontrol etmek için PrintDocument oluşturmak, DefaultPageSettings.PrinterResolution erişmek, PrintPage olayını işlemek ve Graphics.DrawImage() ile içeriği manuel olarak 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ı; standard commercial quality
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; large spool files

Ç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, eksiksiz bir PRINT 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 değerini 600DPIolarak ayarlamak, grafikler ve veri tabloları için ideal olan keskin tek renkli çıktılar üretir. PaperMargins değerleri milimetre cinsindendir.

Kullanıcıların Yazdırma Diyalogunda DPI'yi Ayarlamasına Nasıl İzin Veririm?

PrintSettings değerini Printer.ShowPrintDialog() değerine aktardığımızda, iletişim kutusu önceden ayarladığımızDPIdeğeriyle 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

Engellemesiz kullanıcı arayüzü senaryoları için, Printer.ShowPrintDialogAsync() aynı parametreleri kabul eder ve uygulamanın yanıt verebilirliğini korur. İletişim kutusu, kullanıcıların yazdırmadan önceDPIdeğerini yazıcılarının desteklediği çözünürlüklerle karşılaştırmasına olanak tanır; bu, 600DPIofis lazer yazıcı ile 1200DPIfotoğraf yazıcı arasında geçiş yaparken yararlıdır. Kullanıcı etkileşimi gerektirmeyen tam otomatik iş akışları için, sessiz yazdırma yerine Printer.Print() kullanın.

Sonraki Adımlar

DPI, PrintSettings nesnesinde tek bir tamsayıdır — her PRINT işinin kalite gereksinimlerine uyacak ş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 adresinden başlayan lisans seçeneklerini inceleyin.

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 41,154 | Sürüm: 2026.5 just released
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.