C#'ta Baskı DPI'sini Nasıl Ayarlayabilirim

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

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

  1. IronPrint'i NuGet ile yükleyin: Install-Package IronPrint
  2. Dosyaya using IronPrint; ekleyin
  3. Bir PrintSettings nesnesi oluşturun
  4. İstenen çözünürlükte Dpi ayarlayın (örneğin, 300, 600, 1200)
  5. Ayarları Printer.Print() veya Printer.ShowPrintDialog()'e iletin
  1. NuGet Paket Yöneticisi ile https://www.nuget.org/packages/IronPrint yükleyin

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

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

    arrow pointer

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

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

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

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.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında lisans derecesine sahiptir (Carleton Üniversitesi) ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirme üzerine uzmanlaşmıştır. Kullanıcı dostu ve estetik açıdan hoş arayüzler tasarlamaya tutkuyla bağlı olan Curtis, modern çerç...

Daha Fazlasını Oku
Başlamaya Hazır mısınız?
Nuget İndirmeler 39,267 | Sürüm: 2026.4 just released
Still Scrolling Icon

Hala Kaydiriyor musunuz?

Hızlı bir kanit mi istiyorsunuz? PM > Install-Package IronPrint
bir örnek calistirin belgenizin yaziciya gitmesini izleyin.