none
imprimer microsoft chart RRS feed

  • Question

  • salut tout le monde,

    j'ai cré une application en vb.net dans laquel je veux imprimer une courbe vré par microsoft chart3.5.tout va bien sauf au moment de l'impression ma courbe avai dé dimensions tré petites.

    je cherche une solution pour modifier les dimension de ma courbes au moment de impression,sachant que j'utilise le code suivant:

     Chart1.Printing.Print(False)

     

    merci bien pour tout aide.


    dsf
    lundi 21 mars 2011 13:52

Réponses

  • Bonjour,

     

    On utilise la méthode PrintPaint de Chart.Printing pour modifier la taille du Chart. La taille et la position sont spécifiés dans le paramètre Rectangle :

    private void button1_Click(object sender, EventArgs e)

            {

                PrintDocument pd = new PrintDocument();

                pd.PrintPage += new PrintPageEventHandler(pd_PrintPage);

                pd.Print();            

            }

     

            void pd_PrintPage(object sender, PrintPageEventArgs e)

            {

                Rectangle myrec = new Rectangle(60, 60, 650, 650);

                this.chart1.Printing.PrintPaint(e.Graphics, myrec);

            }

     

     

    Cordialement,

    Alex

    ________________

    Publiez un article sur MSDN !

    Windows Phone 7

    Astuces pour Visual Studio 2010

    XNA – Développement jeux vidéo

    Didacticiels et astuces : VB.NET, C#, ASP.NET, .NET Framework, Silverlight, Workflow Foundation, SharePoint, WPF

    Microsoft propose ce service gratuitement, dans le but d'aider les utilisateurs et d'élargir les connaissances générales liées aux produits et technologies Microsoft. Ce contenu est fourni "tel quel" et il n'implique aucune responsabilité de la part de Microsoft.

     


    Suivez MSDN sur Twitter 

    mardi 22 mars 2011 15:40
  • merci pour l'aide,voila j'ai traduit le code en vb.net:

    Private Sub ImprimerToolStripMenuItem_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ImprimerToolStripMenuItem.Click
            Dim pd As New PrintDocument()



            AddHandler pd.PrintPage, AddressOf pd_PrintPage



            pd.Print()


        End Sub
        Sub pd_PrintPage(ByVal sender As Object, ByVal e As PrintPageEventArgs)



            Dim myrec As New Rectangle(-70, -70, 1000, 1000)



            Me.Chart1.Printing.PrintPaint(e.Graphics, myrec)



        End Sub

    la résultat est satisfaisante.


    dsf
    samedi 26 mars 2011 11:08

Toutes les réponses

  • Bonjour,

     

    On utilise la méthode PrintPaint de Chart.Printing pour modifier la taille du Chart. La taille et la position sont spécifiés dans le paramètre Rectangle :

    private void button1_Click(object sender, EventArgs e)

            {

                PrintDocument pd = new PrintDocument();

                pd.PrintPage += new PrintPageEventHandler(pd_PrintPage);

                pd.Print();            

            }

     

            void pd_PrintPage(object sender, PrintPageEventArgs e)

            {

                Rectangle myrec = new Rectangle(60, 60, 650, 650);

                this.chart1.Printing.PrintPaint(e.Graphics, myrec);

            }

     

     

    Cordialement,

    Alex

    ________________

    Publiez un article sur MSDN !

    Windows Phone 7

    Astuces pour Visual Studio 2010

    XNA – Développement jeux vidéo

    Didacticiels et astuces : VB.NET, C#, ASP.NET, .NET Framework, Silverlight, Workflow Foundation, SharePoint, WPF

    Microsoft propose ce service gratuitement, dans le but d'aider les utilisateurs et d'élargir les connaissances générales liées aux produits et technologies Microsoft. Ce contenu est fourni "tel quel" et il n'implique aucune responsabilité de la part de Microsoft.

     


    Suivez MSDN sur Twitter 

    mardi 22 mars 2011 15:40
  • pardon j'arrive pas a penser en c#.es tu peut me communiquer le code en vb.net
    dsf
    vendredi 25 mars 2011 14:26
  • merci pour l'aide,voila j'ai traduit le code en vb.net:

    Private Sub ImprimerToolStripMenuItem_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ImprimerToolStripMenuItem.Click
            Dim pd As New PrintDocument()



            AddHandler pd.PrintPage, AddressOf pd_PrintPage



            pd.Print()


        End Sub
        Sub pd_PrintPage(ByVal sender As Object, ByVal e As PrintPageEventArgs)



            Dim myrec As New Rectangle(-70, -70, 1000, 1000)



            Me.Chart1.Printing.PrintPaint(e.Graphics, myrec)



        End Sub

    la résultat est satisfaisante.


    dsf
    samedi 26 mars 2011 11:08