vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Blitzschnelles Erstellen von grafischen Diagrammen!  
 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: Outi77
Datum: 15.11.13 07:56

Guten Morgen zusammen,
ich klinke mich mal in dieses Thema ein, ich habe zwar ein etwas anderes Problem, aber ich denke, dass ich hier richtig bin. Falls nicht, bitte bescheidsagen, dass ich ein neues Thema eröffnen kann.
Zum Problem:
Ich lese aus einer Text-Datei zeilenweise Daten aus, welche dann auf Etiketten gedruckt werden sollen.
Über den Punkt, dass nicht mehr als eine Seite grdruckt wird, bin ich bereits hinaus, es werden tatsächlich alle Seiten gedruckt. Allerdings, und das ist das Problem, wird nach jeder Seite eine Leerzeile gedruckt, heißt, der Drucker schiebt am Ende jeder Zeile um eine Zeile vor.
Jetzt gibt es 2 Möglichkeiten:
Entweder stimmt etwas am Code nicht, oder an den Settings des Druckers (hierbei handelt es sich übrigens um einen Lexmark Form Printer 2500).
Ich poste mal meinen Code in der Hoffnung, dass vielleicht jemand einen Fehler findet.
Falls nicht, gibt es eine Möglcihkeit in Form eines Befehls, den Zeilenvorschub am Seitenende zu verhindern?
Ich habe den Code stark vereinfacht, damit weniger gelesen werden muss.
Imports System.Drawing.Printing
 
Public Class Form1
 
    Dim abstand_x As Integer, abstand_y As Integer, seitenzahlen As Integer, _
      seitenzahl As Integer = 1, zähler As Integer = 0
    Dim arr As New List(Of String)
 
    Private WithEvents doc As New PrintDocument()
 
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As _
      System.EventArgs) Handles MyBase.Load
        abstand_x = 838
        abstand_y = 602
 
        For a As Integer = 0 To 300
            arr.Add(CStr(a))
        Next
 
        seitenzahlen = CInt(Math.Ceiling(arr.Count / 72))
 
    End Sub
 
    Private Sub Draw(ByVal g As Graphics, ByVal x As Integer, ByVal y As _
      Integer)
        Dim c As Color = Color.Black
        Dim f As Font = New Font(schriftart, schriftgröße)
 
        For i As Integer = zähler To arr.Count - 1
            If (i + 1) Mod 6 = 0 Then
                g.TextRenderingHint = _
                  Drawing.Text.TextRenderingHint.SingleBitPerPixelGridFit
                g.DrawString(arr(i), f, New SolidBrush(c), New Point(x, y))
                x = 0 : y = CInt(y + abstand_y)
            Else
                g.TextRenderingHint = _
                  Drawing.Text.TextRenderingHint.SingleBitPerPixelGridFit
                g.DrawString(arr(i), f, New SolidBrush(c), New Point(x, y))
                x = CInt(x + abstand_x)
            End If
            zähler += 1
            If (zähler Mod 72) = 0 Then Exit For
        Next
    End Sub
 
    Private Sub Drucker(ByVal sender As Object, ByVal e As PrintPageEventArgs) _
      Handles doc.PrintPage
        Dim g As Graphics = e.Graphics
        g.PageUnit = GraphicsUnit.Pixel
        g.TextRenderingHint = _
          Drawing.Text.TextRenderingHint.SingleBitPerPixelGridFit
        Me.Draw(g, 0, 0)
        e.HasMorePages = seitenzahl < seitenzahlen
        seitenzahl += 1
    End Sub
 
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As _
      System.EventArgs) Handles Button1.Click
        doc.Print()
    End Sub
 
End Class
[/VB]
Folgende Daten einer Seite Etiketten: 12 Reihen a 6 Etiketten.
Ich hatte anfangs mit
g.PageUnit = GraphicsUnit.Millimeter
gearbeitet, leider konnte ich da die Abstände zwischen den Etiketten nicht mit Komma-Stellen setzen.
Es wurde immer auf die nächste ganze Zahl gerundet.

Danke für die Hilfe!
Gruß Outi
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.715JangoF29.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.862Dirk0130.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