Hallo zusammen,
dank euch habe ich gestern mein Problem super in Griff bekommen, leider habe
ich schon heute wieder eine Frage:
(zuerst mal der Code)
Nun die Frage:
Die rot dargestellten Felder muss ich so stehen lassen, weil ich nicht ein A4 bedrucke, sondern ein Etikett mit der Grösse (70mm breit x 40mm hoch)
Ich habe die Werte in Zoll umgerechnet und nun habe ich folgendes Problem:
Fehlermeldung erscheint:
Eine nicht behandelte Ausnahme des Typs 'System.ArgumentException' ist in system.drawing.dll aufgetreten.
Zusätzliche Informationen: Eine Papiergröße kann nur geändert werden, wenn sie benutzerdefiniert ist.
Ich verstehe ja was er meint und sehe es auch ein, nur weiß ich nicht wo ich die Papiergrösse als "Custom" definieren kann.
Oder muss es ein neues Objejt sein der System.Drawing Klasse?
Help - ich versuche mich immer selbst schlau zu machen nur ist Drucken, wenn man es zum ersten Mal im VB.net macht echt schwer
Euer Vampy^^
dank euch habe ich gestern mein Problem super in Griff bekommen, leider habe
ich schon heute wieder eine Frage:
(zuerst mal der Code)
Code:
Private Sub pdoc_PrintPage(ByVal sender As Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles pdoc.PrintPage
' Declare a variable to hold the position of the last printed char. Declare
' as static so that subsequent PrintPage events can reference it.
Static intCurrentChar As Int32
Dim font_Middle As New Font("Arial", 12)
Dim font_Small As New Font("Arial", 9)
Dim font_Barcode As New Font("Abri Barcode39", 26)
Dim intPrintAreaHeight, intPrintAreaWidth, marginLeft, marginTop As Int32
With pdoc.DefaultPageSettings
' Initialize local variables that contain the bounds of the printing
' area rectangle.
.PaperSize.Height = 1.57
.PaperSize.Width = 2.75
.Margins.Top = 0.015
.Margins.Bottom = 0.015
.Margins.Left = 0.015
.Margins.Right = 0.015 intPrintAreaHeight = .PaperSize.Height - .Margins.Top - .Margins.Bottom
intPrintAreaWidth = .PaperSize.Width - .Margins.Left - .Margins.Right
marginLeft = .Margins.Left ' X coordinate
marginTop = .Margins.Top ' Y coordinate
End With
Dim intLineCount As Int32 = CInt(intPrintAreaHeight / Font.Height)
Dim rectPrintingArea As New RectangleF(marginLeft, marginTop, intPrintAreaWidth, intPrintAreaHeight)
Dim fmt As New StringFormat(StringFormatFlags.LineLimit)
Dim intLinesFilled, intCharsFitted As Int32
Nun die Frage:
Die rot dargestellten Felder muss ich so stehen lassen, weil ich nicht ein A4 bedrucke, sondern ein Etikett mit der Grösse (70mm breit x 40mm hoch)
Ich habe die Werte in Zoll umgerechnet und nun habe ich folgendes Problem:
Fehlermeldung erscheint:
Eine nicht behandelte Ausnahme des Typs 'System.ArgumentException' ist in system.drawing.dll aufgetreten.
Zusätzliche Informationen: Eine Papiergröße kann nur geändert werden, wenn sie benutzerdefiniert ist.
Ich verstehe ja was er meint und sehe es auch ein, nur weiß ich nicht wo ich die Papiergrösse als "Custom" definieren kann.
Oder muss es ein neues Objejt sein der System.Drawing Klasse?
Help - ich versuche mich immer selbst schlau zu machen nur ist Drucken, wenn man es zum ersten Mal im VB.net macht echt schwer

Euer Vampy^^
Zuletzt bearbeitet: