vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevDataGrid - Gönnen Sie Ihrem SQL-Kommando diesen krönenden Abschluß!  
 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 - Ein- und Umsteiger
Re: Problem / Druck auf nächster Seite (n) fortsetzen 
Autor: Dirk01
Datum: 30.10.13 10:20

Hallo Manfred!

Ich möchte nicht nerven, aber ich bekomme es einfach nicht.

Zumindest bekomme ich schon mal hin, wieviele Seiten gedruckt werden sollen
Bild list.count / 3 da nur 3 Bilder auf je eine Seite passen.

Wo muß ich was wie machen, damit nach den ersten 3 Bildern auf die 2 ... 3 etc. Seite gedruckt wird.

Private aktuelleSeite As Integer
'...
Private Sub P5_CMB_Drucken_Click(sender As System.Object, e As _
  System.EventArgs) _
                                                    Handles P5_CMB_Drucken.Click
aktuelleSeite = 0
With PrintPreviewDialog1
    .Document = PrintDocument1
    If .ShowDialog() = System.Windows.Forms.DialogResult.OK Then
       PrintDocument1.Print()
    End If
End With
End Sub
 
Private Sub PrintDocument1_PrintPage(ByVal sender As Object, ByVal e As _       _
                       System.Drawing.Printing.PrintPageEventArgs) _
                            Handles PrintDocument1.PrintPage
 
 
       Dim gr As Graphics = e.Graphics
        gr.PageUnit = GraphicsUnit.Millimeter
        gr.PageScale = 1.0
 
        Dim acXPos As VariantType = 15
        Dim acYPos As VariantType = 5
 
        Dim ok As Bitmap = Me.ImageList1.Images(0)
        Dim no As Bitmap = Me.ImageList1.Images(1)
 
        Dim BildDir As New System.IO.DirectoryInfo(WMFFile)
        Dim BildFiles As System.IO.FileInfo() = BildDir.GetFiles("*_D.wmf")
        Dim BildFile As System.IO.FileInfo
 
        PrintDocument1.PrinterSettings.PrinterName = P5_CB_Druckerauswahl.Text
        Dim MyFont14 As New System.Drawing.Font("Arial", 14, _
          Drawing.FontStyle.Bold)
        Dim MyFont12 As New System.Drawing.Font("Arial", 12, _
        Drawing.FontStyle.Regular)
        Dim MyFont10 As New System.Drawing.Font("Arial", 10, _
        Drawing.FontStyle.Regular)
 
        Dim MyDir As New System.IO.DirectoryInfo(DWGFile)
        Dim MyFiles As System.IO.FileInfo() = MyDir.GetFiles("*.dwg")
        Dim MyFile As System.IO.FileInfo
 
        Dim MGruppe As String = Microsoft.VisualBasic.Right(DWGFile, 3)
 
        Try
            gr.DrawString(DWGFile, MyFont14, Brushes.Black, acXPos, acYPos)
            gr.DrawLine(Pens.Red, acXPos, acYPos + 12, acXPos + 190, acYPos + _
              12)
 
            gr.DrawString("Für die Materialgruppe - " & MGruppe & " - gibt es" & _
              "folgende Blöcke:", _                                             _
                   MyFont12, Brushes.Black, acXPos, acYPos + 20)
 
            'gr.DrawImage(BlockBild, acXPos, acYPos + 30)
            Dim ImportPfad As String
            ImportPfad = ALLPA_TB_Pfad.Text & "\"
            Dim DateiName As String
            DateiName = "*_D.dwg"
            Dim ParentFileName As String = Microsoft.VisualBasic.Dir(ImportPfad _
              & DateiName)
            Dim BasicFileName As String
 
            Dim fso As System.IO.File
 
            Dim wmfList As New List(Of Bitmap)
 
            Do While ParentFileName <> ""
 
                BasicFileName = ParentFileName.Remove(ParentFileName.Length - _
                  6, 6)
                Dim BildName As String
                BildName = BasicFileName & "_D.wmf"
 
                '--Bild einfügen---
                Dim BlockBild As Bitmap = New Bitmap(ImportPfad & BildName)
                wmfList.Add(BlockBild)
 
                gr.DrawImage(BlockBild, acXPos, acYPos + 30)
 
                '--Dateinamen _D.dwg einfügen--
                Dim FileName_D As String
                FileName_D = BasicFileName & "_D.dwg"
                gr.DrawString(FileName_D, MyFont10, Brushes.Black, acXPos + _
                  100, acYPos + 30)
                If fso.Exists(ImportPfad & FileName_D) Then
                    gr.DrawImage(ok, acXPos + 90, acYPos + 30)
                Else
                    gr.DrawImage(no, acXPos + 90, acYPos + 30)
                End If
 
'...
'...
                acYPos = acYPos + 70
                ParentFileName = Microsoft.VisualBasic.Dir()
            Loop
 
            e.HasMorePages = (aktuelleSeite < (wmfList.Count / 3))
            aktuelleSeite += 1
 
End Sub
Für Hilfe wäre ich echt dankbar.

mfg.

Dirk

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Problem / Druck auf nächster Seite (n) fortsetzen3.808Dirk0128.10.13 16:25
Re: Problem / Druck auf nächster Seite (n) fortsetzen2.755ModeratorFZelle28.10.13 20:32
Re: Problem / Druck auf nächster Seite (n) fortsetzen2.775Dirk0129.10.13 13:52
Re: Problem / Druck auf nächster Seite (n) fortsetzen2.716JangoF29.10.13 14:07
Re: Problem / Druck auf nächster Seite (n) fortsetzen2.686Manfred X29.10.13 15:19
Re: Problem / Druck auf nächster Seite (n) fortsetzen2.863Dirk0130.10.13 10:20
Re: Problem / Druck auf nächster Seite (n) fortsetzen2.697Manfred X30.10.13 10:47
Re: Problem / Druck auf nächster Seite (n) fortsetzen2.709Manfred X30.10.13 11:30
Re: Problem / Druck auf nächster Seite (n) fortsetzen2.950Dirk0131.10.13 17:39
Re: Problem / Druck auf nächster Seite (n) fortsetzen2.678Manfred X31.10.13 18:15
Re: Problem / Druck auf nächster Seite (n) fortsetzen2.689Dirk0103.11.13 14:29
Re: Problem / Druck auf nächster Seite (n) fortsetzen2.619Manfred X03.11.13 16:22
Re: Problem / Druck auf nächster Seite (n) fortsetzen2.508Outi7715.11.13 07:56
Re: Problem / Druck auf nächster Seite (n) fortsetzen2.659Manfred X15.11.13 09:25
Re: Problem / Druck auf nächster Seite (n) fortsetzen2.523Outi7715.11.13 10:46
Re: Problem / Druck auf nächster Seite (n) fortsetzen2.626Outi7715.11.13 11:31
Re: Problem / Druck auf nächster Seite (n) fortsetzen2.835Manfred X15.11.13 12:02
Re: Problem / Druck auf nächster Seite (n) fortsetzen2.575Outi7715.11.13 12:45
Re: Problem / Druck auf nächster Seite (n) fortsetzen2.569Manfred X15.11.13 13:05
Beispiel für LayoutRectangle2.772Manfred X15.11.13 13:41
Re: Problem / Druck auf nächster Seite (n) fortsetzen2.610Outi7715.11.13 13:45
Re: Problem / Druck auf nächster Seite (n) fortsetzen2.632Outi7715.11.13 14:23
Re: Problem / Druck auf nächster Seite (n) fortsetzen2.622Manfred X15.11.13 14:39
Re: Problem / Druck auf nächster Seite (n) fortsetzen2.534Outi7715.11.13 14:59
Re: Problem / Druck auf nächster Seite (n) fortsetzen2.778Manfred X15.11.13 15:15
Re: Problem / Druck auf nächster Seite (n) fortsetzen2.540Manfred X15.11.13 15:43
Re: Problem / Druck auf nächster Seite (n) fortsetzen2.594Outi7715.11.13 16:55
Re: Problem / Druck auf nächster Seite (n) fortsetzen2.604Outi7718.11.13 12:40
Re: Problem / Druck auf nächster Seite (n) fortsetzen2.568Manfred X18.11.13 14:08
Re: Problem / Druck auf nächster Seite (n) fortsetzen2.606Outi7719.11.13 09:14
Re: Problem / Druck auf nächster Seite (n) fortsetzen2.543Manfred X19.11.13 13:01
Re: Problem / Druck auf nächster Seite (n) fortsetzen2.585Outi7719.11.13 13:59
Re: Problem / Druck auf nächster Seite (n) fortsetzen2.553Manfred X19.11.13 14:18
Re: Problem / Druck auf nächster Seite (n) fortsetzen2.505Outi7719.11.13 15:08

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