tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
3209
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Alaitoc Alaitoc ist offline Mitglied Gold
    Registriert seit
    Oct 2007
    Beiträge
    115
    Morgen zusammen,

    Also ich habe in einer Picturebox / Panel einige Pictureboxen mit Inhalt erstellt, wenn ich auf einen Button drücke. Funktioniert alles wunderbar, doch wenn ich dann die Picturebox / Panel drucken möchte, sind die Dateien wenn sie zum Beispiel übereinander waren genau umgekehrt. Also die die früher unten waren sind oben und die früher oben waren sind unten.

    Was kann ich dagegen tun?
     

  2. #2
    Avatar von Spyke
    Spyke Spyke ist offline Capoeirista
    Registriert seit
    Oct 2002
    Beiträge
    931
    Die Seite um drehen
    Na Spass bei Seite, zeig mal bissel Code.
     
    www.iv-interactive.de - Projektewebsite
    WikiParser - aktuelles Projekt

  3. #3
    Alaitoc Alaitoc ist offline Mitglied Gold
    Registriert seit
    Oct 2007
    Beiträge
    115
    So hier ist der Code:

    Zum drucken:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    
    Private Sub PrintDocument1_PrintPage(ByVal sender As System.Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles PrintDocument1.PrintPage
            Dim w As Integer = screenpicture.Width  ' Breite des Hintergrunds
            Dim h As Integer = screenpicture.Height ' Höhe des Hintergrunds
            ' Bitmap für das Abbild des Controls / der Form bereitstellen
            Dim background = New Bitmap(w, h)
            ' Screenshot speichern
            screenpicture.DrawToBitmap(background, Rectangle.FromLTRB(0, 0, w, h)) 'Hintergrund zum   Speichern vorbereiten
            'Drucker auswählen
            PrintDocument1.PrinterSettings.PrinterName = PrintDialog1.PrinterSettings.PrinterName
            'Drucken
            Dim bg = New PictureBox
            bg = background
            e.Graphics.DrawImage(bg, screenpicture.Bounds)
    End Sub

    Die Picturebox die erstellt werden.
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    
            pname = (CType(sender, PictureBox).Name.Remove(0, 10))
            pArray(nFree) = New PictureBox
            pArray(nFree).Parent = Me.screenpicture
            pArray(nFree).Location = New Point(256, 256)
            pArray(nFree).Size = New Size(100, 100)
            pArray(nFree).Visible = True
            pArray(nFree).SizeMode = PictureBoxSizeMode.AutoSize
            pArray(nFree).ImageLocation = ".\Bilder\" + pname + ".jpg"

    Start des Druckvorgangs
    Code :
    1
    2
    3
    4
    5
    6
    7
    
        Private Sub DruckengesamtesFeldToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DruckengesamtesFeldToolStripMenuItem.Click
            'Druckfunktion starten
     
            If PrintDialog1.ShowDialog() = Windows.Forms.DialogResult.OK Then
                PrintDocument1.Print()
            End If
        End Sub
     

  4. #4
    Alaitoc Alaitoc ist offline Mitglied Gold
    Registriert seit
    Oct 2007
    Beiträge
    115
    Also ich erklärs lieber nochmal zur Sicherheit. Ich erstelle als erstes einen kleinen Block
    und dann einen großen Block und lege den großen über den kleinen Block, dann ist der
    kleine nicht mehr zu sehen. Aber wenn ich dann drucke ist der kleine Block auf dem großen
    Block.


    1. So sieht das beim Formular aus. (Der kleine Block ist unter dem Großen)

    ########
    ########
    ########
    ########
    ########

    2. So sieht es beim Drucken aus. (Der kleine Block ist über dem Großen)

    ########
    ########
    ###[_]###
    ########
    ########

    Andersrum wenn ich es erst so machen würde :

    ########
    ########
    ###[_]###
    ########
    ########

    Dann würde es beim Drucken so aussehen:


    ########
    ########
    ########
    ########
    ########

    Schöner gehts nicht weil irgendwie die Leerzeichen immer wieder gelöscht werden...

    MfG Alaitoc
    Geändert von Alaitoc (05.02.08 um 11:43 Uhr)
     

Ähnliche Themen

  1. Drucken des aktiven Panels einer Multipanel-Oberfläche
    Von CruzWoman im Forum .NET Windows Forms
    Antworten: 2
    Letzter Beitrag: 12.06.10, 20:08
  2. Inhalt einer Form in eine Picturebox übernehmen
    Von Hogosha im Forum Visual Basic 6.0
    Antworten: 0
    Letzter Beitrag: 25.12.08, 21:03
  3. Picturebox drucken mit Inhalt
    Von Alaitoc im Forum .NET Grafik und Sound
    Antworten: 0
    Letzter Beitrag: 07.05.08, 15:20
  4. Inhalt einer PictureBox drucken...
    Von daDom im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 01.06.04, 00:31
  5. Inhalt einer Picturebox --> Über netzwerk --> Client
    Von riddler2kone im Forum Visual Basic 6.0
    Antworten: 14
    Letzter Beitrag: 29.04.02, 08:55