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-2025
 
zurück

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

Visual-Basic Einsteiger
Re: MsChart ausdruck 
Autor: dbayer
Datum: 31.01.03 14:46

Den Inhalt der Zwischenablage in eine ImageBox legen :

image.Picture = Clipboard.GetData()
und Drucken:

PrintPictureToFitPage Printer, image.Picture
         Printer.EndDoc
Die komfortable Druck-Routine:
 
  Sub PrintPictureToFitPage(Prn As Printer, pic As Picture)
       Const vbHiMetric As Integer = 8
       Dim PicRatio As Double
       Dim PrnWidth As Double
       Dim PrnHeight As Double
       Dim PrnRatio As Double
       Dim PrnPicWidth As Double
       Dim PrnPicHeight As Double
 
         ' Entscheidet ob hochkant oder querkant und setzt die Orientation
 
         If pic.Height >= pic.Width Then
            Prn.Orientation = vbPRORPortrait   
         Else
            Prn.Orientation = vbPRORLandscape  
         End If
 
         'Verhältnisbererechnng (ratio)
         PicRatio = pic.Width / pic.Height
 
         'Berechnung des Druck-Bereichs
         PrnWidth = Prn.ScaleX(Prn.ScaleWidth, Prn.ScaleMode, vbHiMetric)
         PrnHeight = Prn.ScaleY(Prn.ScaleHeight, Prn.ScaleMode, vbHiMetric)
 
         ' Und Das Druck-Bereichsverhältniss  
         PrnRatio = PrnWidth / PrnHeight
 
         ' Scalieren
         If PicRatio >= PrnRatio Then
            ' Scale picture to fit full width of printable area
            PrnPicWidth = Prn.ScaleX(PrnWidth, vbHiMetric, Prn.ScaleMode)
            PrnPicHeight = Prn.ScaleY(PrnWidth / PicRatio, vbHiMetric, _
               Prn.ScaleMode)
         Else
            ' Scale picture to fit full height of printable area
            PrnPicHeight = Prn.ScaleY(PrnHeight, vbHiMetric, Prn.ScaleMode)
            PrnPicWidth = Prn.ScaleX(PrnHeight * PicRatio, vbHiMetric, _
               Prn.ScaleMode)
         End If
 
         ' Drucken
         Prn.PaintPicture pic, 0, 0, PrnPicWidth, PrnPicHeight
         Prn.EndDoc
      End Sub
So gehts an einfachsten!

dbayerTo be is to do (Rene Descartes)To do is to be (Kant / Nietzsche / Sartre u.a.)Do be do be dooo (Frank Sinatra, Strangers in the Night)

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
MsChart ausdruck89sigi31.01.03 09:33
Re: MsChart ausdruck292dbayer31.01.03 11:05
Re: MsChart ausdruck45sigi31.01.03 12:26
Re: MsChart ausdruck294dbayer31.01.03 14:46
38sigi01.02.03 11:02
Re: 268dbayer01.02.03 11:50

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-2025 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