IRONSOFTWAREHOME

Jak ustawić orientację papieru do drukowania w języku C#

Curtis Chau
Curtis Chau
Updated: 29 czerwca 2026

Orientacja papieru określa, czy dokument zostanie wydrukowany w trybie pionowym (wysokim) czy poziomym (szerokim). Orientacja pionowa sprawdza się w przypadku większości listów, faktur i raportów. Układ poziomy jest lepszym wyborem w przypadku szerokich tabel, arkuszy kalkulacyjnych, pulpitów nawigacyjnych i slajdów prezentacji. Programowe ustawienie orientacji zapewnia spójny wynik niezależnie od domyślnej konfiguracji drukarki użytkownika.

IronPrint exposes a PaperOrientation property on the PrintSettings class. Ustawiamy to na Portrait lub Landscape, przekazujemy ustawienia do Printer.Print(), a dokument drukuje się w określonym układzie.

Szybki start: Ustaw orientację papieru
  1. Zainstaluj IronPrint poprzez NuGet: Install-Package IronPrint
  2. Dodaj using IronPrint; do pliku
  3. Utwórz obiekt PrintSettings
  4. Ustaw PaperOrientation na Portrait lub Landscape
  5. Przekaż ustawienia do Printer.Print() lub Printer.ShowPrintDialog()
  1. 1Install IronPrint with NuGet Package Manager

    PM > Install-Package IronPrint

  2. 2Skopiuj i uruchom ten fragment kodu.

    using IronPrint;
    
    // Print a document in landscape orientation
    Printer.Print("report.pdf", new PrintSettings
    {
        PaperOrientation = PaperOrientation.Landscape
    });
    C#
  3. 3Wdrożenie do testowania w środowisku produkcyjnym

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

Jak ustawić orientację papieru do druku?

Właściwość PaperOrientation w PrintSettings przyjmuje trzy wartości:

  • PaperOrientation.Portrait — układ pionowy (domyślny w większości drukarek). Najlepiej nadaje się do dokumentów jednokolumnowych, takich jak listy, umowy i faktury.
  • PaperOrientation.Landscape — układ poziomy. Najlepiej sprawdza się w przypadku obszernych treści, takich jak tabele danych, wykresy Gantta, arkusze kalkulacyjne i prezentacje.
  • PaperOrientation.Automatic — zgodny z domyślnym ustawieniem drukarki.

Tworzymy obiekt PrintSettings, przypisujemy żądaną orientację i przekazujemy go do Printer.Print() do cichego drukowania lub Printer.ShowPrintDialog() do drukowania z dialogiem.

using IronPrint;

// Configure portrait orientation
var portraitSettings = new PrintSettings
{
    PaperOrientation = PaperOrientation.Portrait
};

// Print the invoice in portrait
Printer.Print("invoice.pdf", portraitSettings);

// Configure landscape orientation
var landscapeSettings = new PrintSettings
{
    PaperOrientation = PaperOrientation.Landscape
};

// Print the dashboard in landscape
Printer.Print("quarterly-dashboard.pdf", landscapeSettings);

Z podejściem natywnym do .NET System.Drawing.Printing, orientacja jest booleanem (DefaultPageSettings.Landscape = true) ukrytym wewnątrz PrintDocument, który wymaga także obsługi zdarzeń PrintPage, renderowania grafiki i zarządzania stronami ręcznie. IronPrint zastępuje cały ten proces pojedynczą właściwością obiektu ustawień.

Jak połączyć orientację z innymi ustawieniami drukowania?

Orientacja jest najbardziej przydatna w połączeniu z rozmiarem papieru, rozdzielczością DPI i marginesami, aby zdefiniować kompletny układ wydruku. Klasa PrintSettings pozwala na skonfigurowanie tego wszystkiego w jednym obiekcie.

using IronPrint;

// Combine orientation with paper size, DPI, and margins
var settings = new PrintSettings
{
    PaperOrientation = PaperOrientation.Landscape,
    PaperSize = PaperSize.A4,
    Dpi = 300,
    NumberOfCopies = 1,
    PaperMargins = new Margins(15, 15, 15, 15),
    Grayscale = false
};

// Print the financial report
Printer.Print("financial-report.pdf", settings);

PaperSize i PaperOrientation współpracują razem — ustawienie krajobrazu A4 daje obszar druku 297 × 210 mm, podczas gdy portret A4 daje 210 × 297 mm. Właściwość Dpi kontroluje rozdzielczość wyjściową (300 jest standardem dla dokumentów biznesowych), a wartości PaperMargins są w milimetrach.

Jak umożliwić użytkownikom wybór orientacji w oknie dialogowym PRINT?

Kiedy przekazujemy PrintSettings do Printer.ShowPrintDialog(), dialog otwiera się z naszym wcześniej ustawionym ustawieniem orientacji. Użytkownik może je zaakceptować lub przełączać się między orientacją pionową a poziomą przed wydrukowaniem.

using IronPrint;

// Pre-configure landscape orientation for the dialog
var settings = new PrintSettings
{
    PaperOrientation = PaperOrientation.Landscape,
    PaperSize = PaperSize.Letter
};

// Open the dialog with pre-selected orientation
Printer.ShowPrintDialog("wide-report.pdf", settings);

Dla scenariuszy nieblokujących interfejsu użytkownika, asynchroniczny wariant Printer.ShowPrintDialogAsync() akceptuje te same parametry i utrzymuje aplikację responsywną, gdy dialog jest otwarty. Jest to szczególnie przydatne przy orientacji, ponieważ użytkownicy często chcą zobaczyć, jak dokument wygląda w orientacji pionowej i poziomej, zanim zdecydują się na wydruk. Samouczek dotyczący drukowania dokumentów obejmuje zarówno procesy ciche, jak i z oknami dialogowymi od początku do końca.

Kolejne kroki

Orientacja papieru jest jedną z właściwości obiektu PrintSettings — ustaw PaperOrientation na Portrait, Landscape lub Automatic i przekaż do dowolnej metody druku IronPrint. Połącz to z PaperSize, Dpi i PaperMargins, aby uzyskać pełną kontrolę nad układem.

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 lub 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 zawiera informacje o ostatnich aktualizacjach, w tym o poprawkach wydajności.

Rozpocznij bezpłatny 30-dniowy okres próbny, aby przetestować ustawienia orientacji w rzeczywistym projekcie. Kiedy będziesz gotowy, zobacz opcje licencyjne zaczynając od $999.

Często Zadawane Pytania

Jak mogę ustawić orientację papieru do drukowania w C#?

Aby ustawić orientację papieru do drukowania w C#, można użyć właściwości PaperOrientation IronPrint. Pozwala to określić, czy dokument ma być drukowany w trybie portretowym, krajobrazowym lub automatycznym.

Jakie opcje są dostępne dla orientacji papieru w IronPrint?

IronPrint oferuje opcje ustawienia orientacji papieru na portret, krajobraz lub automatyczną, dając pełną kontrolę nad tym, jak dokumenty są drukowane.

Czy możliwe jest automatyczne określenie orientacji papieru w IronPrint?

Tak, IronPrint może automatycznie określić najlepszą orientację papieru dla dokumentu, korzystając z automatycznego ustawienia orientacji.

Jaka właściwość jest używana do kontrolowania orientacji papieru w IronPrint?

Właściwość PaperOrientation w IronPrint jest używana do kontrolowania orientacji papieru podczas drukowania dokumentów w C#.

Czy IronPrint obsługuje drukowanie w trybie krajobrazowym?

Tak, IronPrint obsługuje drukowanie w trybie krajobrazowym poprzez ustawienie właściwości PaperOrientation na krajobraz.

Czy IronPrint obsługuje tryb portretowy do drukowania dokumentów?

IronPrint w pełni obsługuje tryb portretowy do drukowania dokumentów poprzez ustawienie właściwości PaperOrientation na portret.

Jak osiągnąć pełną kontrolę nad orientacją papieru w C# za pomocą IronPrint?

Można osiągnąć pełną kontrolę nad orientacją papieru, korzystając z właściwości PaperOrientation w IronPrint do określenia trybu portretowego, krajobrazowego lub automatycznego.

Does IronPrint support async operations for user interaction in print dialogs?

Yes, IronPrint supports asynchronous operations through `Printer.ShowPrintDialogAsync()`, allowing the application to remain responsive while the print dialog is open, which is useful for scenarios where users need to preview document orientation options.

Curtis Chau
Autor tekstów technicznych

Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podręczników.

...
Czytaj więcej

Gotowy, aby rozpocząć?

Nuget Downloads 46,090Wersja:2026.9właśnie wydany

Otrzymaj swój darmowy Klucz Próbny na 30 dni natychmiast.
Nie wymaga karty kredytowej ani tworzenia konta
Biblioteka C# NuGet dla plików PDF
Zainstaluj za pomocą NuGet

Wersja: 2026.9

PM > Install-Package IronPrint
nuget.org/packages/IronPrint/
  1. W Eksploratorze Rozwiązań, kliknij prawym przyciskiem Myszy na Odwołania, Zarządzaj pakietami NuGet
  2. Wybierz Przeglądaj i wyszukaj "IronPrint"
  3. Wybierz pakiet i zainstaluj
DLL PDF dla C#
Pobierz DLL

Wersja: 2026.9

  1. Pobierz i rozpakuj IronPrint do takiej lokalizacji jak ~/Libs w katalogu Twojego rozwiązania
  2. W Eksploratorze rozwiązań Visual Studio kliknij prawym przyciskiem na Odwołania. Wybierz Przeglądaj i wybierz "IronPrint.dll"

Licencje od $999

Key in blue circle

Uzyskaj natychmiast swój darmowy 30-dniowy Klucz Testowy.

Your trial license will be sent to your email address

Brak ograniczeń. 100% dostępności. Bez karty kredytowej.

bullet_checkedNie wymaga karty kredytowej ani tworzenia kontaBrak ograniczeń. 100% dostępności. Bez karty kredytowej.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Zarezerwuj swoje darmowe Demo na żywo
Booking Badge

Zaufane przez miliony inżynierów na całym świecie

Logotypy klientów Iron Software
Otrzymaj swoje Konsultacja Bez Zobowiązań
Wypełnij poniższy formularz lub wyślij e-mail na sales@ironsoftware.com
Twoje dane zawsze będą utrzymywane w tajemnicy.
Zaufane przez miliony inżynierów na całym świecie
Logotypy klientów Iron Software
Otrzymaj swój darmowy Klucz Próbny na 30 dni natychmiast.
Nie wymaga karty kredytowej ani tworzenia konta