IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Impression Chart 8.5 x 11


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Homme Profil pro
    Programmeur analyste
    Inscrit en
    Février 2009
    Messages
    546
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Canada

    Informations professionnelles :
    Activité : Programmeur analyste
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2009
    Messages : 546
    Par défaut Impression Chart 8.5 x 11
    Bonjour,

    Je voudrais imprimer un chart sur une feuille 8.5 x 11.
    les marges à 0
    orientation Landscape

    et que le chart soit toujours pleine page peu importe sa grandeur.

    donc j'utilise PrintDocument1_PrintPage pour ajuster les marges ainsi que l'orientation
    mais je ne sais pas comment ajuster pleine page.

    voici mon code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
     
            Chart1.Printing.PrintDocument = PrintDocument1
            PrintDocument1.DefaultPageSettings.Landscape = True
            PrintDocument1.DefaultPageSettings.Margins.Bottom = 0
            PrintDocument1.DefaultPageSettings.Margins.Top = 0
            PrintDocument1.DefaultPageSettings.Margins.Left = 0
            PrintDocument1.DefaultPageSettings.Margins.Right = 0
     
            Chart1.Printing.Print(True)
     
            Me.Hide()
     
        End Sub
     
     
        Private WithEvents PrintDocument1 As New PrintDocument
        Private Sub PrintDocument1_PrintPage(ByVal sender As System.Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles PrintDocument1.PrintPage
     
            Chart1.Printing.PrintPaint(e.Graphics, New Rectangle(0, 0, Chart1.Width, Chart1.Height)) 
            Dim s As String = vbCrLf & vbCrLf & "Bonjour"
            e.Graphics.DrawString(s, Me.Font, Brushes.Black, New Point(0, Chart1.Height + 2)) 
     
        End Sub
    Merci à l'avance

  2. #2
    Membre émérite
    Homme Profil pro
    Programmeur analyste
    Inscrit en
    Février 2009
    Messages
    546
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Canada

    Informations professionnelles :
    Activité : Programmeur analyste
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2009
    Messages : 546
    Par défaut
    Il suffisait de redimensionner le chart avant impression et le remettre à sa grandeur après

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
            Dim Largeur As Long = Chart1.Width
            Dim Hauteur As Long = Chart1.Height
     
            Chart1.Width = 1100
            Chart1.Height = 850
     
            Dim margins As New Printing.Margins(0, 0, 0, 0)
     
            Chart1.Printing.PrintDocument = PrintDocument1
            PrintDocument1.DefaultPageSettings.Landscape = True
            PrintDocument1.DefaultPageSettings.Margins = margins
     
     
            Chart1.Printing.Print(True)
     
            Chart1.Width = Largeur
            Chart1.Height = Hauteur
     
            Me.Hide()

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. impression StringGrid & Chart
    Par darkman13130 dans le forum C++Builder
    Réponses: 2
    Dernier message: 11/06/2009, 11h23
  2. [CR][VB6] Impression d'un état depuis VB
    Par sda dans le forum SDK
    Réponses: 3
    Dernier message: 06/02/2007, 17h27
  3. Probleme d'impression avec la méthode TForm->Print()
    Par Kid Icarus dans le forum C++Builder
    Réponses: 13
    Dernier message: 31/07/2002, 14h26
  4. Impression d'image bmp
    Par Invité dans le forum Langage
    Réponses: 6
    Dernier message: 18/07/2002, 09h38
  5. Problème d'impression
    Par IngBen dans le forum C++Builder
    Réponses: 7
    Dernier message: 22/05/2002, 11h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo