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
Zainstaluj IronPrint za pomocą NuGet: Install-Package IronPrint
Dodaj using IronPrint; do pliku
Utwórz obiekt PrintSettings
Ustaw PaperOrientation na Portrait lub Landscape
Przekaż ustawienia do Printer.Print() lub Printer.ShowPrintDialog()
using IronPrint;
// Print a document in landscape orientation
Printer.Print("report.pdf", new PrintSettings
{
PaperOrientation = PaperOrientation.Landscape
});
Uruchom projekt, aby wydrukować go w określonej orientacji
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.
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.
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.
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.
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.