none
impression un etat avec une image arrière plan RRS feed

  • Question

  • bonjour,je veux coder une état  qui imprime une facture avec une image comme arrière plan au centre de facture.

    comment faire cette étape sans report view. juste avec code?

    samedi 31 octobre 2015 10:41

Réponses

  • Bonjour, Ammar.Dev,

    Pourriez-vous adapter l’événement PrintPage de la classe PrintDocument comme c’est décrit dans l’exemple en bas:

         PrintDocument pd = new PrintDocument();
         pd.PrintPage += (sender, args) =>
         {
                Image i = Image.FromFile("<chemin d’accès>");
                Image i2 = SetImageOpacity(i, 0.7f); //adaptez l’opacité désiré
                args.Graphics.DrawImage(i2, args.MarginBounds);
         };
    
     public Image SetImageOpacity(Image image, float opacity)
            {
                try
                {
                    Bitmap bmp = new Bitmap(image.Width, image.Height);
                    using (Graphics gfx = Graphics.FromImage(bmp))
                    {
                        //create a colour matrix object  
                        ColorMatrix matrix = new ColorMatrix();
                        matrix.Matrix33 = opacity;  
                        ImageAttributes attributes = new ImageAttributes();
                        //set the colour(opacity) of the image  
                        attributes.SetColorMatrix(matrix, ColorMatrixFlag.Default, ColorAdjustType.Bitmap);
                        //now draw the image
                        gfx.DrawImage(image, new Rectangle(0, 0, bmp.Width, bmp.Height), 0, 0, image.Width, image.Height, GraphicsUnit.Pixel, attributes);
                    }
                    return bmp;
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                    return null;
                }
            }

    (Sources: Printing image with PrintDocument. how to adjust the image to fit paper size ; Changing the Opacity of a Bitmap image)

    Merci de nous tenir au courant.

    Cordialemnent,
    Dimitar


    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.

    mardi 3 novembre 2015 07:57
    Modérateur
  • https://social.msdn.microsoft.com/Forums/fr-FR/110092b5-6dc7-4807-951f-21199064653e/impression-un-etat-avec-une-image-arrire-plan?forum=visualcsharpfr
    mardi 3 novembre 2015 09:47

Toutes les réponses

  • Bonjour, Ammar.Dev,

    Pourriez-vous adapter l’événement PrintPage de la classe PrintDocument comme c’est décrit dans l’exemple en bas:

         PrintDocument pd = new PrintDocument();
         pd.PrintPage += (sender, args) =>
         {
                Image i = Image.FromFile("<chemin d’accès>");
                Image i2 = SetImageOpacity(i, 0.7f); //adaptez l’opacité désiré
                args.Graphics.DrawImage(i2, args.MarginBounds);
         };
    
     public Image SetImageOpacity(Image image, float opacity)
            {
                try
                {
                    Bitmap bmp = new Bitmap(image.Width, image.Height);
                    using (Graphics gfx = Graphics.FromImage(bmp))
                    {
                        //create a colour matrix object  
                        ColorMatrix matrix = new ColorMatrix();
                        matrix.Matrix33 = opacity;  
                        ImageAttributes attributes = new ImageAttributes();
                        //set the colour(opacity) of the image  
                        attributes.SetColorMatrix(matrix, ColorMatrixFlag.Default, ColorAdjustType.Bitmap);
                        //now draw the image
                        gfx.DrawImage(image, new Rectangle(0, 0, bmp.Width, bmp.Height), 0, 0, image.Width, image.Height, GraphicsUnit.Pixel, attributes);
                    }
                    return bmp;
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                    return null;
                }
            }

    (Sources: Printing image with PrintDocument. how to adjust the image to fit paper size ; Changing the Opacity of a Bitmap image)

    Merci de nous tenir au courant.

    Cordialemnent,
    Dimitar


    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.

    mardi 3 novembre 2015 07:57
    Modérateur
  • bonjour à tous, comment imprimer une image comme arrière plan et quel méthode utiliser pour  réaliser cette astuce?
    mardi 3 novembre 2015 09:01
  • https://social.msdn.microsoft.com/Forums/fr-FR/110092b5-6dc7-4807-951f-21199064653e/impression-un-etat-avec-une-image-arrire-plan?forum=visualcsharpfr
    mardi 3 novembre 2015 09:47