tutorials.de Buch-Aktion 02/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
1589
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    ihkawiss ihkawiss ist offline Mitglied
    Registriert seit
    Nov 2007
    Beiträge
    13
    Hallo zusammen

    Ich habe ein kleines Problem mit PrintDocument. Ich möchte dem User meiner Anwendung ermöglichen Daten auszudrucken, das funktioniert eigentlich alles schon ganz gut. Realisiert habe ich dies über System.Drawing.Printing.PrintDocument;. Genauer gesagt zeichne ich die Daten via drawString in ein Document und drucke dies.

    Nun zum Problem: Wird ein String zu lang, der mit Graphics.DrawString gezeichnet wird, wird dieser sozusagen über den Papierrand hinaus gedruckt. Ich müsste nun irgendwie definieren können wo die Seite zuende ist bzw. ab wo er den String auf der nächsten Zeile fortsetzten muss.

    Ist dies standardmässig möglich ?

    @Offtopic: Hoffe habe den Thread im richtigen Forum eröffnet, war mir nicht sicher.

    Danke und Gruss ihkawiss
     

  2. #2
    ihkawiss ihkawiss ist offline Mitglied
    Registriert seit
    Nov 2007
    Beiträge
    13
    Habe das Problem gelöst, man übergebe der DrawString-Methode ein LayoutRectangle

    Code :
    1
    
    e.Graphics.DrawString(orderInfoBlock, printFont, Brushes.Black, new RectangleF(25, 334, 800, 1500));

    Lg ihkawiss
    Geändert von ihkawiss (28.07.10 um 12:47 Uhr)
     

  3. #3
    Avatar von Spyke
    Spyke Spyke ist offline Capoeirista
    Registriert seit
    Oct 2002
    Beiträge
    931
    Bei der DrawString Methode gibts auch noch einen weiteren Parameter der StringFormat erwartet.
    Die Klasse könnte dir ev. auch noch behilflich sein.
    (Textausrichtung, angesprochene WordWrap etc.)
     
    www.iv-interactive.de - Projektewebsite
    WikiParser - aktuelles Projekt

  4. #4
    Avatar von VScan
    VScan VScan ist offline Mitglied Gold
    Registriert seit
    Dec 2008
    Ort
    Munich
    Beiträge
    102
    Hey,

    ist vielleicht schon zu spät, aber naja, lieber zu spät als nie xD

    Code :
    1
    2
    3
    4
    5
    
                StringFormat drawCenter = new StringFormat();
                drawCenter.Alignment = StringAlignment.Center; // horizontal zentriert
                drawCenter.LineAlignment = StringAlignment.Center; // vertikal zentriert
                drawCenter.Trimming = StringTrimming.None; // Trimmeigenschaften -> msdn
                drawCenter.FormatFlags = StringFormatFlags.MeasureTrailingSpaces; // FormatFlag zum messen der Strings für übergrößen, dann kann man die Rectangles auch größer machen...


    MfG
     
    Netiquette (vA §15)
    Codetags/Codeboxen
    Sehr gut gelöste Beiträge bitte mit einem "Danke" abschließen, danke :D

Ähnliche Themen

  1. Antworten: 4
    Letzter Beitrag: 22.03.06, 20:50
  2. printDocument String "Größe" ermitteln ?
    Von MFC openGL im Forum .NET Application und Service Design
    Antworten: 4
    Letzter Beitrag: 11.01.06, 14:47
  3. PrintDocument
    Von pakko im Forum .NET Archiv
    Antworten: 0
    Letzter Beitrag: 11.05.05, 14:57
  4. Seitenumbruch im PrintDocument
    Von JK_net im Forum .NET Archiv
    Antworten: 3
    Letzter Beitrag: 22.04.05, 00:46
  5. PrintDocument
    Von ut1999 im Forum .NET Archiv
    Antworten: 0
    Letzter Beitrag: 28.02.05, 14:57

Stichworte