J'ai du code qui est utilisé pour créer par programme un document à envoyer à l'imprimante. Il va quelque chose comme ceci:Création de graphiques C#
private void pd_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs ev)
{
ev.Graphics.DrawImage(pictureBox1.Image, 50, 100);
string drawToday="Date : "+strToday;
string drawPolicyNo="Policy # : " + strPolicyNo;
string drawUser="User : " + strUser;
Font drawFont=new Font("Arial",30);
SolidBrush drawBrush=new SolidBrush(Color.Black);
PointF drawPointToday=new Point(50,400);
PointF drawPointPolicyNo=new Point(50,450);
PointF drawPointUser=new Point(50,500);
ev.Graphics.DrawString(drawToday,drawFont,drawBrush,drawPointToday);
ev.Graphics.DrawString(drawPolicyNo,drawFont,drawBrush,drawPointPolicyNo);
ev.Graphics.DrawString(drawUser,drawFont,drawBrush,drawPointUser);
}
Son code efficace, mais maintenant je dois faire la même procédure mais écrire dans un fichier d'image afin qu'il puisse être envoyé à un navigateur et imprimé à partir de là. Il devrait être relativement simple de réutiliser ce code, mais je suis malheureusement bloqué sur la surface de dessin à utiliser en remplacement de PrintPageEventArgument.
Merci
Modifier: Merci, je reçois que je dois juste un autre objet Graphics, mais l'objet Graphics par lui-même ne dispose pas d'un constructeur public, donc ce que je cherche est une suggestion sur quel objet je besoin de se substituer pour pouvoir créer un objet Graphics sur lequel dessiner. Je pensais peut-être bitmap? Les bitmaps sont bien sûr basés sur des pixels au lieu d'être basés sur des points, donc je n'étais pas sûr que ce soit le meilleur moyen d'utiliser.
Vous pouvez obtenir une carte graphique objet de nombreux endroits différents telles images et contrôles. Vous voudrez probablement regarder dans les propriétés DpiX, DpiY, PageScale et PageUnit (et peut-être quelques autres dont je ne me souviens pas maintenant), afin d'obtenir des objets graphiques de différentes sources à se comporter d'une manière similaire. Utilisez le débogueur pour rechercher les valeurs de l'objet graphique dans votre événement PrintPage afin d'obtenir un bon point de départ. –