[c#] Druk wygenerowanego obrazka

0

Witam

Mam pytanie dotyczące obsługi drukowania w c# a mianowicie. Stworzyłem sobie funkcje która generuje obrazek w postacie ot takiej (obrazek generowany jest przez podanie napisu w formularzu oraz pozycji na obrazku gdzie ma być wygenerowany):

 private void generator(object sender, PaintEventArgs e)
 {
            Font czcionka = new Font("Arial", 12);
            SolidBrush pedzel = new SolidBrush(Color.Black);

            Bitmap pic = new   Bitmap(Convert.ToInt32(docSzerokosc.Text),Convert.ToInt32(docWysokosc.Text));
                       
            StringFormat format = new StringFormat();
            format.FormatFlags = StringFormatFlags.DirectionRightToLeft;

            string[,] formParm = formularzDane(this);

            if (formParm.Length != 0)
            {
                int iloscParm = formParm.GetLength(0);

                double pt = 28.3464567;

                for (int x = 0; x < iloscParm; x++)
                {
                    string value = formParm[x, 0];
                    float X = (Convert.ToSingle(Convert.ToDouble(formParm[x, 1]) * pt));
                    float Y = (Convert.ToSingle(Convert.ToDouble(formParm[x, 2]) * pt));

                    PointF wspolrzedne = new PointF(X, Y);

                    e.Graphics.DrawString(value, czcionka, pedzel, wspolrzedne, format);
                }
            }
        }

No i chciałbym stworzyć funkcje do guzika który by inicjował drukowanie tego obrazka na razie mam:

        public void zatwierdz_dokument_Click(object sender, EventArgs e)
        {           
            PrintDocument printDoc = new PrintDocument();
        }

I utknąłem ;o potrzebuje koncepcji :<

0

W WPF drukowanie jest bardzo łatwe. Wystarczy jakiś DocumentViewer

DocumentViewer.Print();

oraz polecam zobaczyć klasę PrinterDialog
//utknąłeś raczej

0

Dziękuje za podpowiedź :) a za język polski rzeczywiście przepraszam.

1 użytkowników online, w tym zalogowanych: 0, gości: 1