Jak ustawić rozdzielczość druku (DPI) w języku C
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 exposes a Dpi property on the PrintSettings class. Ustawiamy ją na wartość całkowitą, przekazujemy ustawienia do Printer.Print() i 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))
- Zainstaluj IronPrint za pomocą NuGet:
Install-Package IronPrint - Dodaj
using IronPrint;do pliku - Utwórz obiekt
PrintSettings - Ustaw
Dpina żądaną rozdzielczość (np. 300, 600, 1200) - Przekaż ustawienia do
Printer.Print()lubPrinter.ShowPrintDialog()
-
Install IronPrint with NuGet Package Manager
-
Skopiuj i uruchom ten fragment kodu.
using IronPrint; // Print a PDF at 600DPIfor high-quality output Printer.Print("report.pdf", new PrintSettings { Dpi = 600 }); -
Wdrożenie do testowania w środowisku produkcyjnym
Rozpocznij używanie IronPrint w swoim projekcie już dziś z darmową wersją próbną
Minimalny proces (5 kroków)
- Zainstaluj bibliotekę IronPrint C#
- Utwórz obiekt
PrintSettings - Ustaw
Dpina żądaną rozdzielczość - Przekaż ustawienia do
Printer.PRINT() - Uruchom projekt, aby wydrukować w skonfigurowanej rozdzielczości DPI
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)
W natywnym .NET, kontrolowanie rozdzielczości drukowania 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; standardowa jakość komercyjna |
| 600 | Materiały marketingowe, grafiki, wykresy | Znacznie ostrzejsze obrazy i drobne linie |
| 1200+ | Fotografia, archiwizacja, sztuka | Wymagana jest kompatybilna drukarka; duże pliki spool |
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 działa wraz z innymi właściwościami PrintSettings, aby zdefiniować kompletną pracę 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)
Ustawienie Grayscale = true na 600DPIdaje wyraźny czarno-biały wynik, który jest idealny do wykresów i tabel danych. Wartości PaperMargins są w milimetrach.
Jak umożliwić użytkownikom dostosowanieDPIw oknie dialogowym PRINT?
Gdy przekażemy PrintSettings do Printer.ShowPrintDialog(), okno dialogowe otwiera się z naszym wstępnie 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)
W scenariuszach z nieblokującym interfejsem użytkownika, Printer.ShowPrintDialogAsync() akceptuje te same parametry i utrzymuje aplikację responsywną. Okno dialogowe pozwala użytkownikom zweryfikowaćDPIw stosunku do obsługiwanych rozdzielczości ich drukarek przed drukowaniem — przydatne, gdy zmienia się między biurową laserówką 600DPIa drukarką fotograficzną 1200 DPI. W przypadku w pełni zautomatyzowanych przepływów pracy, gdzie nie jest potrzebna interakcja użytkownika, użyj Printer.Print() do cichego drukowania.
Kolejne kroki
DPI to pojedyncza liczba całkowita w obiekcie PrintSettings — ustaw ją, aby dopasować do wymagań jakościowych każdej pracy 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. Kiedy jesteś gotów, zobacz opcje licencjonowania, 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.

