Bonjour,

Pour réaliser une fonction d'impression avec DotNET c'est très simple.
Mais je rencontre un souci lors de l'impression vers une imprimante virtuelle PDF (type Adobe, CutePDF...) lorsque je veux imprimer une grosse image.
Le temps de conversion est trèèèèèèès long... (de l'ordre de plusieurs minutes)

Voila le code qui réalise l'impression :
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
25
26
/// <summary>
        /// Dessine l'image contenue dans le cadre si il y en a.
        /// Sinon affiche une information textuelle pour ouvrir une image
        /// </summary>
        /// <param name="g">Graphics sur lequel dessiner</param>
        public override void Draw(ISGGraphics g)
        {
            base.Draw(g);
            //Dessin de l'image contenue dans le calque
            if (imgLayerContent != null)
                g.DrawImage(imgLayerContent,0,0, imgLayerContent.Width, imgLayerContent.Height);
            else //Dessin de l'information textuelle si le calque est sélectionné et si ce n'est pas une impression
            {
                if (Selected && !bPrinting)
                {
                    string sText = "Dessinez un cercle ici pour sélectionner une image à afficher";
                    Size sizePage = Mediator.get().getCurrentPage().PageSize;
                    using (Font font = new Font("Tahoma", 30))
                    {
                        SizeF sizeString = g.MeasureString(sText, font);
                        g.DrawString(sText, font, Brushes.Gray, (sizePage.Width - sizeString.Width) / 2, (sizePage.Height - sizeString.Height) / 2, StringFormat.GenericDefault);
                    }
                }
 
            }
        }
Connaitriez vous un moyen d'optimiser l'impression afin que la conversion vers un fichier PDF (lorsque l'on imprime sur une imprimante virtuelle PDF) devienne raisonnable ?

Merci pour votre aide.

JoSii