Jak ustawić rozdzielczość druku (DPI) w języku C

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

DPI (dots per inch) określa rozdzielczość druku — liczbę punktów atramentu, które drukarka umieszcza na cal papieru. Wyższa rozdzielczośćDPIzapewnia ostrzejszy tekst i płynniejsze obrazy, ale wydłuża czas przetwarzania i zwiększa zużycie tonera. Niższa rozdzielczośćDPIzapewnia szybszy druk i sprawdza się dobrze w przypadku wewnętrznych wersji roboczych. Programowe ustawienieDPIgwarantuje, że każde zadanie drukowania spełnia standardy jakości wymagane przez aplikację, niezależnie od domyślnej konfiguracji drukarki użytkownika.

IronPrint udostępnia właściwość Dpi w klasie PrintSettings. Ustawiamy wartość całkowitą, przekazujemy ustawienia do Printer.Print(), a dokument drukuje się w określonej rozdzielczości. Domyślną wartością jest 300 DPI, co odpowiada standardowi stosowanemu w druku komercyjnym.

as-heading:2(Szybki start: Ustaw rozdzielczość PRINT (DPI))

  1. Zainstaluj IronPrint za pomocą NuGet: Install-Package IronPrint
  2. Dodaj using IronPrint; do pliku
  3. Utwórz obiekt PrintSettings
  4. Ustaw Dpi na żądaną rozdzielczość (np. 300, 600, 1200)
  5. Przekaż ustawienia do Printer.Print() lub Printer.ShowPrintDialog()
  1. Install IronPrint with NuGet Package Manager

    PM > Install-Package IronPrint
  2. Skopiuj i uruchom ten fragment kodu.

    using IronPrint;
    
    // Print a PDF at 600DPIfor high-quality output
    Printer.Print("report.pdf", new PrintSettings
    {
        Dpi = 600
    });
  3. Wdrożenie do testowania w środowisku produkcyjnym

    Rozpocznij używanie IronPrint w swoim projekcie już dziś z darmową wersją próbną

    arrow pointer

Jak ustawićDPIdrukowania w C#?

Właściwość Dpi w PrintSettings akceptuje dowolną dodatnią liczbę całkowitą. Wartością domyślną jest 300, co stanowi standardową rozdzielczość dla dokumentów biznesowych. Rzeczywista rozdzielczośćDPIużywana do drukowania może być ograniczona możliwościami fizycznej drukarki — jeśli ustawimy 1200DPIna drukarce, której maksymalna rozdzielczość wynosi 600, drukarka użyje najwyższej obsługiwanej rozdzielczości.

: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

W przypadku natywnego środowiska .NET sterowanie rozdzielczością druku wymaga utworzenia PrintDocument, uzyskania dostępu do DefaultPageSettings.PrinterResolution, obsługi zdarzenia PrintPage oraz ręcznego renderowania treści za pomocą Graphics.DrawImage(). Zadanie obejmuje 15–25 wierszy standardowego kodu. IronPrint sprowadza to do jednej właściwości typu integer w obiekcie ustawień.

Jakiej rozdzielczościDPInależy używać dla różnych zadań drukowania?

Wybór odpowiedniej rozdzielczościDPIzależy od rodzaju treści i celu. Wyższa rozdzielczość nie zawsze jest lepsza — zwiększa rozmiar bufora wydruku i czas drukowania bez widocznych korzyści w przypadku dokumentów zawierających dużo tekstu.

DPI Najlepsze dla Uwagi
72–150 Wersje robocze, korekty, wydruki testowe Szybkie wydruki, niskie zużycie tonera
300 Dokumenty biznesowe, faktury, raporty Domyślnie IronPrint; standard commercial quality
600 Materiały marketingowe, grafiki, wykresy Znacznie ostrzejsze obrazy i drobne linie
1200+ Fotografia, archiwizacja, sztuka Wymagana jest kompatybilna drukarka; large spool files

W przypadku większości aplikacji rozdzielczość 300DPIzapewnia najlepszy kompromis między jakością a wydajnością. Zalecamy rozpoczęcie od ustawień domyślnych i zwiększanie ich tylko wtedy, gdy wynik wymaga widocznej poprawy w zakresie klarowności obrazu lub drobnych szczegółów.

Jak połączyćDPIz innymi ustawieniami PRINT?

DPI współpracuje z innymi właściwościami PrintSettings w celu zdefiniowania kompletnego zadania drukowania. W tym samym obiekcie możemy skonfigurować rozmiar papieru, orientację, marginesy, liczbę kopii oraz tryb skali szarości.

: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

Ustawienie Grayscale = true na 600DPIzapewnia ostry, monochromatyczny wydruk, który idealnie nadaje się do wykresów i tabel danych. Wartości PaperMargins są podane w milimetrach.

Jak umożliwić użytkownikom dostosowanieDPIw oknie dialogowym PRINT?

Kiedy przekazujemy PrintSettings do Printer.ShowPrintDialog(), otwiera się okno dialogowe z naszym ustawionym DPI. Użytkownik może zaakceptować to lub dostosować rozdzielczość przed wydrukowaniem.

: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

W przypadku scenariuszy interfejsu użytkownika bez blokowania Printer.ShowPrintDialogAsync() akceptuje te same parametry i zapewnia responsywność aplikacji. Okno dialogowe pozwala użytkownikom zweryfikowaćDPIwzględem rozdzielczości obsługiwanych przez ich drukarkę przed drukowaniem — jest to pomocne podczas przełączania się między biurową drukarką laserową o rozdzielczości 600DPIa drukarką fotograficzną o rozdzielczości 1200 DPI. W przypadku w pełni zautomatyzowanych procesów, w których nie jest wymagana interakcja użytkownika, należy zamiast tego użyć Printer.Print() do cichego drukowania.

Kolejne kroki

DPI to pojedyncza liczba całkowita w obiekcie PrintSettings — ustaw ją tak, aby odpowiadała wymaganiom jakościowym każdego zadania drukowania. Zacznij od 300 dla dokumentów biznesowych i zwiększ do 600 lub więcej dla treści zawierających dużo grafiki.

Zapoznaj się z instrukcją dotyczącą ustawień drukowania dla każdej dostępnej właściwości, Dokumentacją API klasy Printer zawierającą pełną listę metod oraz stroną z przykładami kodu, na której znajdziesz gotowe do użycia fragmenty kodu. Samouczki IronPrint przedstawiają cały cykl życia drukowania, a dziennik zmian śledzi najnowsze aktualizacje.

Rozpocznij bezpłatny 30-dniowy okres próbny, aby przetestować ustawieniaDPIw rzeczywistym projekcie. Gdy tłumaczenie będzie gotowe, zapoznaj się z opcjami licencyjnymi, zaczynając od $999.

Często Zadawane Pytania

Co to jest DPI w drukowaniu?

DPI oznacza punkty na cal i odnosi się do rozdzielczości drukowanego dokumentu. Wyższe ustawienia DPI skutkują wyższą jakością wydruku.

Jak mogę ustawić DPI druku, używając IronPrint?

Możesz ustawić DPI druku w IronPrint, konfigurując właściwość PrintSettings.Dpi. Domyślnie jest to 300 DPI, ale można je dostosować do konkretnych potrzeb zadania drukowania.

Jakie jest domyślne ustawienie DPI w IronPrint?

Domyślne ustawienie DPI w IronPrint to 300 DPI, co jest odpowiednie dla większości standardowych zadań drukowania.

Dlaczego miałbym dostosowywać ustawienia DPI?

Dostosowanie ustawień DPI pozwala kontrolować rozdzielczość i jakość drukowanego dokumentu. Dla wyższej jakości wydruków można zwiększyć DPI, podczas gdy niższe ustawienia DPI mogą być używane do szkiców lub wydruków o mniejszym poziomie szczegółowości.

Czy można ustawić inne DPI dla różnych zadań drukowania?

Tak, IronPrint pozwala dostosować DPI dla każdego indywidualnego zadania druku, dostarczając elastyczność, aby sprostać różnym wymaganiom drukowania.

Co się stanie, jeśli ustawię bardzo wysokie DPI w IronPrint?

Ustawienie bardzo wysokiego DPI może zwiększyć jakość druku, ale może również prowadzić do większych rozmiarów plików i dłuższych czasów przetwarzania. Ważne jest, aby zrównoważyć ustawienia DPI w oparciu o pożądaną jakość i wymagania wydajności.

Czy mogę użyć IronPrint do drukowania obrazów o wysokiej rozdzielczości?

Tak, IronPrint obsługuje drukowanie o wysokiej rozdzielczości, pozwalając na dostosowanie ustawień DPI, co zapewnia, że obrazy są drukowane z oczekiwaną klarownością i szczegółowością.

Czy zmiana DPI wpływa na rozmiar pliku zadania druku?

Tak, zwiększenie DPI może prowadzić do większych rozmiarów plików, ponieważ potrzeba więcej danych, aby renderować wyższe rozdzielczości wydruku. Ważne jest, aby rozważyć kompromis między jakością druku a rozmiarem pliku.

Jakie jest zalecane ustawienie DPI dla standardowych dokumentów?

Dla standardowych dokumentów zazwyczaj zaleca się ustawienie DPI na 300, ponieważ zapewnia ono dobrą równowagę między jakością druku a wydajnością.

W jaki sposób IronPrint pomaga w zarządzaniu jakością druku?

IronPrint zapewnia narzędzia do konfigurowania ustawień druku, takich jak DPI, umożliwiając użytkownikom dostosowanie rozdzielczości i jakości drukowanych dokumentów do konkretnych potrzeb.

A PHP Error was encountered

Severity: Warning

Message: Illegal string offset 'name'

Filename: sections/author_component.php

Line Number: 18

Backtrace:

File: /var/www/ironpdf.com/application/views/main/sections/author_component.php
Line: 18
Function: _error_handler

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 63
Function: view

File: /var/www/ironpdf.com/application/views/products/sections/three_column_docs_page_structure.php
Line: 64
Function: main_view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/views/products/how-to/index.php
Line: 2
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 552
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

k

A PHP Error was encountered

Severity: Warning

Message: Illegal string offset 'title'

Filename: sections/author_component.php

Line Number: 38

Backtrace:

File: /var/www/ironpdf.com/application/views/main/sections/author_component.php
Line: 38
Function: _error_handler

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 63
Function: view

File: /var/www/ironpdf.com/application/views/products/sections/three_column_docs_page_structure.php
Line: 64
Function: main_view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/views/products/how-to/index.php
Line: 2
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 552
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

k

A PHP Error was encountered

Severity: Warning

Message: Illegal string offset 'comment'

Filename: sections/author_component.php

Line Number: 48

Backtrace:

File: /var/www/ironpdf.com/application/views/main/sections/author_component.php
Line: 48
Function: _error_handler

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 63
Function: view

File: /var/www/ironpdf.com/application/views/products/sections/three_column_docs_page_structure.php
Line: 64
Function: main_view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/views/products/how-to/index.php
Line: 2
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 552
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

k
Gotowy, aby rozpocząć?
Nuget Pliki do pobrania 41,154 | Wersja: 2026.5 just released
Still Scrolling Icon

Wciąż przewijasz?

Czy chcesz szybko dowodu? PM > Install-Package IronPrint
uruchom próbkę obserwuj, jak twój dokument trafia do drukarki.