vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Schützen Sie Ihre Software vor Software-Piraterie - mit sevLock 1.0 DLL!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
Re: Die Arbeitsweise... 
Autor: ERBRU
Datum: 12.06.17 18:59

Ich wäre jetzt sehr an Deiner Drucken-Funktion interessiert. Wie hast Du die eingebaut?
Teil 3, so wenn das hier alles reinpasst und du es umgesetzt hast sollte es funktioniern. Bei mir klappt das.

der Rest folgt das ist ein langer code, den letzten Post setzt du unter diesem.

 'Spalten Zeilen einrichten
    Private Sub PD_OB_Zeilen_Spalten_Ermitteln()
        Dim ImageWall As Bitmap
        ImageWall = New Bitmap(CInt(rect_Druckbereich.Width), CInt( _
          rect_Druckbereich.Height))
 
        Using g As Graphics = Graphics.FromImage(ImageWall)
            g.PageUnit = GraphicsUnit.Display
            DruckSeite = 1
 
            Dim DGV_Font As Font = New System.Drawing.Font("Tahoma", 10.25!, _
              System.Drawing.FontStyle.Regular, _
              System.Drawing.GraphicsUnit.Point, CType(0, Byte))
            Dim Status_Font As Font = New System.Drawing.Font("Wingdings", _
            12.25!, System.Drawing.FontStyle.Regular, _
            System.Drawing.GraphicsUnit.Point, CType(2, Byte))
            Dim CellColor As System.Drawing.Color = Color.DarkRed
 
            Dim ZellInhalt As String
            Dim Höhe As Integer = 0
            Dim maxHöhe As Integer = 0
            Dim Breite As Single = rect_Druckbereich.Width
 
            ZeilenHoehen.Clear()
            SpaltenBreiten.Clear()
 
            'relativ feste Breiten
            Dim w1 As Single = g.MeasureString("-9.999.999-", DGV_Font).Width _
              'ID
            Dim w2 As Single = g.MeasureString("-Seriennummer-", _
            DGV_Font).Width 'Seriennummer
            Dim w3 As Single = g.MeasureString("-9.999.999,99--9.999.999,99-", _
            DGV_Font).Width 'Bauteil
            Dim w4 As Single = g.MeasureString("-9.999.999,99--9.999.999,99-", _
            DGV_Font).Width 'Fertigungsdatum-Bauteil
            Dim w5 As Single = g.MeasureString("-Mehrfachkiste Links-", _
            DGV_Font).Width 'Status
 
            Dim wG As Single = w1 + w2 + w3 + w4 + w5
            Dim PrzSatz As Single = (wG / Breite) * 100
 
            'Spaltenbreiten dritteln wenn erforderlich
            Dim halberPrzSatz As Single = (100 - PrzSatz) / 2
            Dim halbeBreite As Single = (halberPrzSatz * Breite) / 100
 
            SpaltenBreiten.Add(w1) 'ID
            SpaltenBreiten.Add(w2) 'Seriennummer
            SpaltenBreiten.Add(w3) 'Bauteil
            SpaltenBreiten.Add(w4) 'Fertigungsdatum
            SpaltenBreiten.Add(w5) 'Status
 
            Dim curr_Zelle As DataGridViewCell = Nothing
            Dim ZellBox As New RectangleF
            Dim sfmt As New StringFormat
 
            sfmt = StringFormat.GenericDefault
            sfmt.Alignment = StringAlignment.Center
            sfmt.LineAlignment = StringAlignment.Center
 
            Dim ZeilenHöhe As Single = g.MeasureString("[Wü gq*µ']", _
              DGV_Font).Height
            Dim ZeilenHöheB As Single = g.MeasureString("ü", Status_Font).Height
 
            Dim charactersFitted, linesFilled As Integer
            Dim tmp_size As New SizeF
            Dim gsize As New SizeF
            Dim aktHöhe As Integer
 
            For DGVZeile As Integer = 0 To (DGV.Rows.Count - 1)
                maxHöhe = 0
                Höhe = 0
 
                For DGVSpalte As Integer = 0 To (DGV.Columns.Count - 1)
                    curr_Zelle = DGV.Rows(DGVZeile).Cells(DGVSpalte)
 
                    ZellInhalt = curr_Zelle.FormattedValue.ToString
                    'Höhenmessung
                    tmp_size.Width = SpaltenBreiten(DGVSpalte) - 1
                    tmp_size.Height = rect_Druckbereich.Height
 
                    'Anzahl benötigter Zeilen ermitteln (linesFilled)
                    gsize = g.MeasureString(ZellInhalt, DGV_Font, tmp_size, _
                      sfmt, charactersFitted, linesFilled)
                    aktHöhe = CInt(Math.Ceiling((ZeilenHöhe * linesFilled)))
 
                    Höhe = Math.Max(Höhe, aktHöhe)
                    maxHöhe = Math.Max(Höhe, maxHöhe)
                Next
 
                ZeilenHoehen.Add(maxHöhe + 2)
            Next
 
            DGV_Font.Dispose()
            Status_Font.Dispose()
            sfmt.Dispose()
            curr_Zelle.Dispose()
 
        End Using
    End Sub
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Suchen und Markieren nach DGV2 übergeben5.234ERBRU06.06.17 12:29
Re: Suchen und Markieren nach DGV2 übergeben4.113CAM-Andi06.06.17 15:00
Re: Suchen und Markieren nach DGV2 übergeben4.079ERBRU06.06.17 15:53
Re: Suchen und Markieren nach DGV2 übergeben4.111CAM-Andi06.06.17 16:18
Re: Suchen und Markieren nach DGV2 übergeben4.188ERBRU06.06.17 17:20
Re: Suchen und Markieren nach DGV2 übergeben4.195CAM-Andi06.06.17 19:39
Re: Suchen und Markieren nach DGV2 übergeben4.314ERBRU07.06.17 06:18
Re: Suchen und Markieren nach DGV2 übergeben4.061CAM-Andi07.06.17 09:48
Re: Suchen und Markieren nach DGV2 übergeben4.104ERBRU07.06.17 11:16
Re: Suchen und Markieren nach DGV2 übergeben4.089CAM-Andi07.06.17 11:33
Re: Suchen und Markieren nach DGV2 übergeben4.070ERBRU07.06.17 12:19
Re: Suchen und Markieren nach DGV2 übergeben4.299effeff07.06.17 13:16
Re: Suchen und Markieren nach DGV2 übergeben4.231ERBRU07.06.17 13:39
Re: Suchen und Markieren nach DGV2 übergeben4.111effeff07.06.17 18:34
Re: Suchen und Markieren nach DGV2 übergeben4.104ERBRU07.06.17 18:51
Re: Suchen und Markieren nach DGV2 übergeben4.169CAM-Andi07.06.17 13:40
Re: Suchen und Markieren nach DGV2 übergeben4.058ERBRU07.06.17 14:27
Re: Suchen und Markieren nach DGV2 übergeben4.042CAM-Andi07.06.17 14:43
Re: Suchen und Markieren nach DGV2 übergeben4.087ERBRU07.06.17 15:51
Re: Suchen und Markieren nach DGV2 übergeben4.073CAM-Andi07.06.17 16:34
Re: Suchen und Markieren nach DGV2 übergeben4.110ERBRU07.06.17 18:32
Re: Suchen und Markieren nach DGV2 übergeben4.374effeff07.06.17 23:18
Re: Suchen und Markieren nach DGV2 übergeben4.051ERBRU08.06.17 04:20
Re: Suchen und Markieren nach DGV2 übergeben4.059effeff08.06.17 14:30
Re: Suchen und Markieren nach DGV2 übergeben4.166CAM-Andi08.06.17 14:55
Re: Suchen und Markieren nach DGV2 übergeben4.100ERBRU08.06.17 15:45
Re: Suchen und Markieren nach DGV2 übergeben4.033effeff08.06.17 16:26
Re: Suchen und Markieren nach DGV2 übergeben4.062ERBRU08.06.17 17:55
Re: Suchen und Markieren nach DGV2 übergeben4.161effeff08.06.17 20:07
Re: Suchen und Markieren nach DGV2 übergeben4.153ERBRU09.06.17 06:07
Re: Suchen und Markieren nach DGV2 übergeben4.146effeff09.06.17 09:54
Re: Suchen und Markieren nach DGV2 übergeben; Teil 14.281effeff09.06.17 10:19
Re: Suchen und Markieren nach DGV2 übergeben, Teil 2:4.105effeff09.06.17 10:19
Re: Suchen und Markieren nach DGV2 übergeben, Teil 2:4.062ERBRU09.06.17 12:37
Re: Suchen und Markieren nach DGV2 übergeben, Teil 2:4.118effeff09.06.17 13:55
Re: Suchen und Markieren nach DGV2 übergeben, Teil 2:4.010ERBRU09.06.17 14:33
Re: Suchen und Markieren nach DGV2 übergeben, Teil 2:4.267ERBRU09.06.17 15:42
Re: Suchen und Markieren nach DGV2 übergeben, Teil 2:4.273effeff09.06.17 17:19
Re: Suchen und Markieren nach DGV2 übergeben, Teil 2:4.061ERBRU10.06.17 18:19
Re: Suchen und Markieren nach DGV2 übergeben, Teil 2:4.005ERBRU11.06.17 12:18
Re: Suchen und Markieren nach DGV2 übergeben, Teil 2:4.180effeff12.06.17 14:15
Re: Suchen und Markieren nach DGV2 übergeben, Teil 2:4.128ERBRU12.06.17 14:58
Re: Suchen und Markieren nach DGV2 übergeben, Teil 2:4.016effeff12.06.17 16:51
Suchen und Markieren nach DGV2 übergeben, Teil 1 vom 12.06.2...4.102effeff12.06.17 17:04
Suchen und Markieren nach DGV2 übergeben, Teil 2 vom 12.06.2...4.042effeff12.06.17 17:04
Re: Suchen und Markieren nach DGV2 übergeben, Teil 2 vom 12....4.012ERBRU12.06.17 19:57
Re: Suchen und Markieren nach DGV2 übergeben, Teil 2 vom 12....4.037effeff12.06.17 23:10
Re: Suchen und Markieren nach DGV2 übergeben, Teil 2 vom 12....4.095ERBRU13.06.17 06:10
Re: Suchen und Markieren nach DGV2 übergeben, Teil 2 vom 12....4.029effeff13.06.17 09:14
Die Arbeitsweise...4.120effeff12.06.17 17:11
Re: Die Arbeitsweise...4.011ERBRU12.06.17 18:30
Re: Die Arbeitsweise...4.018ERBRU12.06.17 18:54
Re: Die Arbeitsweise...4.003ERBRU12.06.17 18:59
Re: Die Arbeitsweise...4.105ERBRU12.06.17 19:05
Re: Die Arbeitsweise...4.171ERBRU12.06.17 19:10
Re: Suchen und Markieren nach DGV2 übergeben4.141ERBRU09.06.17 11:02
Re: Suchen und Markieren nach DGV2 übergeben4.018ERBRU09.06.17 18:15
Re: Suchen und Markieren nach DGV2 übergeben4.050ERBRU12.06.17 19:07
Re: Suchen und Markieren nach DGV2 übergeben3.975effeff13.06.17 09:58
Re: Suchen und Markieren nach DGV2 übergeben4.061ERBRU13.06.17 10:59
Re: Suchen und Markieren nach DGV2 übergeben4.174effeff13.06.17 12:51
Re: Suchen und Markieren nach DGV2 übergeben4.022ERBRU13.06.17 15:24
Re: Suchen und Markieren nach DGV2 übergeben4.062effeff13.06.17 15:53
Re: Suchen und Markieren nach DGV2 übergeben4.047ERBRU13.06.17 18:18
Re: Suchen und Markieren nach DGV2 übergeben3.989ERBRU13.06.17 19:13
Re: Suchen und Markieren nach DGV2 übergeben4.320effeff13.06.17 20:20
Re: Suchen und Markieren nach DGV2 übergeben4.024ERBRU14.06.17 05:56
Re: Suchen und Markieren nach DGV2 übergeben4.029effeff14.06.17 11:50
Re: Suchen und Markieren nach DGV2 übergeben4.045ERBRU14.06.17 14:07
Re: Suchen und Markieren nach DGV2 übergeben4.066effeff14.06.17 15:42
Re: Suchen und Markieren nach DGV2 übergeben4.023ERBRU14.06.17 18:22
Re: Suchen und Markieren nach DGV2 übergeben4.039ERBRU14.06.17 19:51
Re: Suchen und Markieren nach DGV2 übergeben4.131effeff14.06.17 20:52
Re: Suchen und Markieren nach DGV2 übergeben4.028ERBRU15.06.17 06:23
Re: Suchen und Markieren nach DGV2 übergeben4.026effeff15.06.17 15:54
Re: Suchen und Markieren nach DGV2 übergeben3.986ERBRU15.06.17 19:44
Re: Suchen und Markieren nach DGV2 übergeben4.044ERBRU15.06.17 20:12
Re: Suchen und Markieren nach DGV2 übergeben4.066effeff16.06.17 16:03
Re: Suchen und Markieren nach DGV2 übergeben3.950ERBRU16.06.17 18:14
Re: Suchen und Markieren nach DGV2 übergeben3.974ERBRU16.06.17 19:22
Re: Suchen und Markieren nach DGV2 übergeben4.153effeff17.06.17 15:54
Re: Suchen und Markieren nach DGV2 übergeben3.958ERBRU17.06.17 18:20
Re: Suchen und Markieren nach DGV2 übergeben3.956ERBRU18.06.17 12:54
Re: Suchen und Markieren nach DGV2 übergeben4.083effeff18.06.17 18:10
Re: Suchen und Markieren nach DGV2 übergeben3.990ERBRU18.06.17 19:51
Re: Suchen und Markieren nach DGV2 übergeben4.092ERBRU19.06.17 08:11
Re: Suchen und Markieren nach DGV2 übergeben3.978ERBRU19.06.17 11:40
Re: Suchen und Markieren nach DGV2 übergeben3.971effeff19.06.17 13:47
Re: Suchen und Markieren nach DGV2 übergeben4.206ERBRU19.06.17 18:03
Re: Suchen und Markieren nach DGV2 übergeben4.161ERBRU20.06.17 06:43
Re: Suchen und Markieren nach DGV2 übergeben4.092effeff20.06.17 09:36
Re: Suchen und Markieren nach DGV2 übergeben4.070ERBRU20.06.17 11:50
Re: Suchen und Markieren nach DGV2 übergeben4.111effeff20.06.17 18:06
Re: Suchen und Markieren nach DGV2 übergeben4.145ERBRU20.06.17 18:57
Re: Suchen und Markieren nach DGV2 übergeben4.019effeff20.06.17 22:29
Re: Suchen und Markieren nach DGV2 übergeben3.976ERBRU21.06.17 06:39
Re: Suchen und Markieren nach DGV2 übergeben4.119effeff21.06.17 09:24
Re: Suchen und Markieren nach DGV2 übergeben4.038ERBRU21.06.17 11:53
Re: Suchen und Markieren nach DGV2 übergeben4.101ERBRU22.06.17 06:26
Re: Suchen und Markieren nach DGV2 übergeben4.002ERBRU24.06.17 18:55
Re: Suchen und Markieren nach DGV2 übergeben4.010ERBRU20.06.17 19:35
Re: Suchen und Markieren nach DGV2 übergeben4.013ERBRU14.06.17 06:21
Teil 1, 13.06.20174.086effeff13.06.17 09:59
Teil 2, 13.06.20174.016effeff13.06.17 10:00
Teil 3, 13.06.20174.040effeff13.06.17 10:01

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel