Avatar billede mahyar Nybegynder
21. december 2005 - 11:44 Der er 14 kommentarer og
1 løsning

Printning i .Net 2.0

Er der nogen der kan fortælle mig de forskellige trin for at kunne printe et dokument i en windows applikation i Visual Studio 2005?
Avatar billede dr_chaos Nybegynder
21. december 2005 - 12:23 #1
er det et word dokument eller hvad præcis er det du skal have printet ud ?
Avatar billede mahyar Nybegynder
21. december 2005 - 14:51 #2
Det jeg har er en windows Form i Visual Studio 2005. Jeg har nemlig lavet en regnskabsprogram, og jeg har brug for at give den udskriftsfunktioner.
Avatar billede dr_chaos Nybegynder
21. december 2005 - 15:13 #3
hvordan vil du bygge udskriftet op?
Er det en fil der skal printes fra eller har data gemt på en anden måde ?
Avatar billede mahyar Nybegynder
21. december 2005 - 18:50 #4
Jeg vil bare kunne printe indholdet af min Windows form.
Avatar billede dr_chaos Nybegynder
22. december 2005 - 10:14 #5
altså med menu og det hele ?
Avatar billede mahyar Nybegynder
22. december 2005 - 11:41 #6
Ja jeg har lavet en mainmenu til den også. Jeg vil både kunne bruge printPreview og Print funktionerne.
Avatar billede -xyz- Nybegynder
22. december 2005 - 15:55 #7
Altså normalt er der ikke meget hjælp at hante omkring printing på eksperten, det var i hvertfald min erfaring, da jeg stod i din situation,
men hvis man har leget lidt med GDI+ er det lige til at gå til...
da print er grafik der sendes til printeren.
Jeg har lige et eksempel liggende som kan printe...

public partial class Form1 : Form
    {
        PrintDocument pDoc = new PrintDocument();
        public Form1()
        {
            InitializeComponent();
            pDoc.PrintPage += new PrintPageEventHandler(PrintRectangle);
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            pDoc.DocumentName = "Rectangle";
        }
        protected override void OnPaint(PaintEventArgs e)
        {
            Color c = Color.Black;
            Graphics g = e.Graphics;
            g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
            SolidBrush b = new SolidBrush(c);
            Pen p = new Pen(c, 4);
            g.FillRectangle(b, 0, 50, 400, 60);
            g.DrawString("I Rox", new Font(Font.FontFamily, 32), b, 420, 55);
            g.DrawRectangle(p, 400, 40, 205, 80);
        }
        void PrintRectangle(Object obj, PrintPageEventArgs ppea)
        {
            Color c = Color.Black;
            Graphics g = ppea.Graphics;
            g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
            SolidBrush b = new SolidBrush(c);
            SolidBrush b2 = new SolidBrush(Color.White);
            Pen p = new Pen(c, 4);
            g.FillRectangle(b, 0, 50, 825, 60);
            g.FillRectangle(b2, 400, 53, 227, 53);
            g.DrawString("I Rox", new Font(Font.FontFamily, 36), b, 420, 55);
           
           
        }

        private void button1_Click(object sender, EventArgs e)
        {
            pDoc.Print();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            printPreviewDialog1.Document = pDoc;
            printPreviewDialog1.ShowDialog();
        }
    }
Avatar billede mahyar Nybegynder
23. december 2005 - 00:00 #8
Jeg vil lige prøve din eksempel imorgen også vil jeg vende tilbage igen.
Avatar billede mahyar Nybegynder
23. december 2005 - 00:05 #9
Er der forresten ikke en simplere måde at printe indholdet af en windows form ud? uden at skulle gå igennem Graphics. Jeg har kun nogle Labels og et billede som er inddelt i forskellige GroupBoxes.
Avatar billede -xyz- Nybegynder
23. december 2005 - 00:19 #10
Ikke så vidt jeg ved desværre, men graphics er altså ikke så slemt, selv om det kan virke en smule skræmmende til at starte med...
Avatar billede dr_chaos Nybegynder
23. december 2005 - 08:24 #11
du kan simulere det. hvis alle dele f.eks. er tilføjet en control f.eks. et faneblad så kan du mig bekendt tiføje fanebladet til printdokumentet.
Avatar billede dr_chaos Nybegynder
23. december 2005 - 08:29 #12
det kan f.eks. også være et panel.
Avatar billede mahyar Nybegynder
23. december 2005 - 12:26 #13
Har du ikke et eksempel hvo rjeg kan tilføje en panel til printdokumentet?...jeg er sgu gået helt i stå :)
Avatar billede mahyar Nybegynder
23. december 2005 - 15:45 #14
XYZ- din kode løste mit problem....giv et svar så jeg kan give dig point.
Avatar billede -xyz- Nybegynder
23. december 2005 - 17:36 #15
Svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester