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

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

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 udostępnia właściwość PaperOrientation w klasie PrintSettings. 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 za pomocą 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. Install IronPrint with NuGet Package Manager

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

    using IronPrint;
    
    // Print a document in landscape orientation
    Printer.Print("report.pdf", new PrintSettings
    {
        PaperOrientation = PaperOrientation.Landscape
    });
  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ć 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 — stosuje domyślne ustawienia drukarki.

Tworzymy obiekt PrintSettings, przypisujemy mu żądaną orientację i przekazujemy go do Printer.Print() w celu cichego drukowania lub do Printer.ShowPrintDialog() w celu drukowania z wykorzystaniem okna dialogowego.

:path=/static-assets/print/content-code-examples/how-to/set-paper-orientation/set-paper-orientation-portrait-and-landscape-orientation.cs
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);
Imports IronPrint

' Configure portrait orientation
Dim portraitSettings As New PrintSettings With {
    .PaperOrientation = PaperOrientation.Portrait
}

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

' Configure landscape orientation
Dim landscapeSettings As New PrintSettings With {
    .PaperOrientation = PaperOrientation.Landscape
}

' Print the dashboard in landscape
Printer.Print("quarterly-dashboard.pdf", landscapeSettings)
$vbLabelText   $csharpLabel

W natywnym podejściu .NET System.Drawing.Printing orientacja jest wartością logiczną (DefaultPageSettings.Landscape = true) ukrytą wewnątrz PrintDocument, która wymaga również obsługi zdarzeń PrintPage, renderowania grafiki i ręcznego zarządzania stronami. 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 nam skonfigurować to wszystko w jednym obiekcie.

:path=/static-assets/print/content-code-examples/how-to/set-paper-orientation/set-paper-orientation-combine-orientation-with-settings.cs
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);
Imports IronPrint

' Combine orientation with paper size, DPI, and margins
Dim settings As New PrintSettings With {
    .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)
$vbLabelText   $csharpLabel

PaperSize i PaperOrientation działają razem — ustawienie A4 w orientacji poziomej daje obszar druku 297 × 210 mm, a A4 w orientacji pionowej — 210 × 297 mm. Właściwość Dpi kontroluje rozdzielczość wyjściową (300 jest standardem dla dokumentów biznesowych), a wartości PaperMargins są podane w milimetrach.

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

Kiedy przekazujemy PrintSettings do Printer.ShowPrintDialog(), okno dialogowe otwiera się z naszą wstępnie ustawioną orientacją. Użytkownik może je zaakceptować lub przełączać się między orientacją pionową a poziomą przed wydrukowaniem.

:path=/static-assets/print/content-code-examples/how-to/set-paper-orientation/set-paper-orientation-dialog-with-orientation-preset.cs
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);
Imports IronPrint

' Pre-configure landscape orientation for the dialog
Dim settings As New PrintSettings With {
    .PaperOrientation = PaperOrientation.Landscape,
    .PaperSize = PaperSize.Letter
}

' Open the dialog with pre-selected orientation
Printer.ShowPrintDialog("wide-report.pdf", settings)
$vbLabelText   $csharpLabel

W scenariuszach z interfejsem użytkownika typu non-blocking wariant asynchroniczny Printer.ShowPrintDialogAsync() akceptuje te same parametry i zapewnia responsywność aplikacji podczas otwarcia okna dialogowego. 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 przekazać go do dowolnej metody drukowania 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. Gdy tłumaczenie będzie gotowe, zapoznaj się z opcjami licencyjnymi, 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.

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.