JPG über mehrere Seiten drucken
- From: David Rummel <david.rummel@xxxxxxxxxxxxx>
- Date: Mon, 15 May 2006 13:40:30 +0200
Hallo NG,
ich bin gerade an einem Programm dran (VB.NET VS2003), dass einen
Dateinamen zu einer JPG-Datei übergeben bekommt und Kopien dieser
Datei auf 2 verschiedenen Druckern ausgibt. Hintergrund ist der, dass
wir die Druckausgaben eines Fremdprogramms auf eben diesen beiden
Druckern benötigen, dass Programm diesbzgl. aber keine Einstellungen
zulässt. Ich habe nun unseren vorhandenen PDF-Drucker so abgewandelt,
dass er statt PDFs JPGs erzeugt und das .NET-Assembly mit den
entsprechenden Parametern aufruft. Bei einseitigen Druckausgaben
klappt das auch alles wie gewünscht, bei mehrseitigen Druckausgaben
wird aber immer nur die erste Seite ausgegeben. Dies liegt daran, dass
ich bislang nicht prüfe, wie "hoch" das JPG ist, und dementsprechend
nicht reagiere. Nun zu meiner Frage: Gibt es eine einfache Möglichkeit
zu berechnen, wie viele Seiten "hoch" eine JPG-Datei ist? Gibt es da
evtl. eine .NET-Funktion oder einen bestimmten Umrechnungsfaktor?
So sieht der Ereignishandler für die Druckfunktion bislang aus, mit
Hilfe der MsgBox habe ich lediglich festgestellt das der druckbare
Bereich und die Höhe der Bitmap nicht gleich oder zumindest annähernd
gleich sind. Es geht übrigens um DIN A4-Seiten.
Private Sub PrintBitmap(ByVal sender As Object, ByVal e As
System.Drawing.Printing.PrintPageEventArgs)
'Zuerst wird der sichtbare Bereich des Druckers als Rechteck
gespeichert...
Dim vcb As RectangleF = e.Graphics.VisibleClipBounds
'dann wird das Bild, auf dieses Rechteck angepasst,
gedruckt...
e.Graphics.DrawImage(Tmp_Image, vcb)
MsgBox(Tmp_Image.Height & " img - vcb " & vcb.Height)
'dann ist der Druck auf dem eingestellten Drucker beendet...
e.HasMorePages = False
End Sub
Kann mir jemand einen Tipp geben, oder gibt es für mein Problem
bereits eine Lösung?
TIA
David Rummel.
.
- Follow-Ups:
- Re: JPG über mehrere Seiten drucken
- From: Karsten Sosna
- Re: JPG über mehrere Seiten drucken
- From: Thomas Scheidegger [MVP]
- Re: JPG über mehrere Seiten drucken
- Prev by Date: ComClass + Events
- Next by Date: Re: Zellen im DataGrid je nach Inhalt einfärben
- Previous by thread: ComClass + Events
- Next by thread: Re: JPG über mehrere Seiten drucken
- Index(es):
Relevant Pages
|
Loading