Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
Problem beim drucken (Papierformat)
uglutz
myCSharp.de - Member



Dabei seit:
Beiträge: 3

Themenstarter:

Problem beim drucken (Papierformat)

beantworten | zitieren | melden

Ich möchte das mein Ausdruck im Querformat ausgedruckt wird. Wie kann ich das anstellen?

uglutz
private Nachricht | Beiträge des Benutzers
kakaomilch
myCSharp.de - Member

Avatar #avatar-1816.jpg


Dabei seit:
Beiträge: 100
Herkunft: Wien / Österreich

beantworten | zitieren | melden

Machst du das ganze über System.Drawing.Printing.PrintDocument ??

Das hat du 2 wichtige Events:
  • PrintDocument.PrintPage:
    Da machst du das eigentliche Drucken des Dokuments über e.Graphics.
  • PrintDocument.QueryPageSettings:
    Wird vor jedem PrintPage aufgerufen (also für jede einzelne Seite), dort kannst du PageSettings festlegen.

Sowohl in PrintPage als auch in QueryPageSettings kannst du über

e.PageSettings.Landscape = true;
das Seitenformat für die aktuelle Seite auf querformat umstellen !

lg,
kakaomilch.
private Nachricht | Beiträge des Benutzers
uglutz
myCSharp.de - Member



Dabei seit:
Beiträge: 3

Themenstarter:

beantworten | zitieren | melden

Vielen dank für den Tip.

uglutz
private Nachricht | Beiträge des Benutzers
medi
myCSharp.de - Member



Dabei seit:
Beiträge: 126
Herkunft: Lampertheim

beantworten | zitieren | melden

hi,
ich hab noch das problem, dass beim printpreviewdialog die erste seite im hochformat ausgegeben wird. erst ab der zweiten seite ist das querformat aktiv. woran kann das liegen?
private Nachricht | Beiträge des Benutzers
na_ich2000
myCSharp.de - Member



Dabei seit:
Beiträge: 2

beantworten | zitieren | melden

Hallo!

Du musst in der oben genannte Funktion "PrintDocument.QueryPageSettings" das Property e.PageSettings.Landscape = true setzen:


doc.QueryPageSettings +=new QueryPageSettingsEventHandler( this.QueryPageSettings );

private void QueryPageSettings(object sender, QueryPageSettingsEventArgs e)
{
	e.PageSettings.Landscape = false;
}
-------------------------------------
Gruss
na_ich2000
private Nachricht | Beiträge des Benutzers