Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Stampanje iz C#?

[es] :: .NET :: .NET Desktop razvoj :: Stampanje iz C#?

[ Pregleda: 2466 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

gorann
Goran nastic
Beograd

Član broj: 15241
Poruke: 88
195.178.35.*



Profil

icon Stampanje iz C#?05.12.2004. u 12:47 - pre 184 meseci
Kreirao sam windows aplikaciju u C# u kojoj pritiskom na dugme izvlacim metodom slucajnog izbora jedan broj iz baze (MS SQL server), znaci imam taj broj koga sam dohvatio iz baze i ubacujem ga u promenljivu tipa string. Kako da ga u funkciji koja obradjuje klik na dugme u kome biram slucajan broj posaljem na stampu (broj koji sam dobio iz baze). Znaci treba mi da na papiru na printeru izadje samo taj broj na sredini lista i nista vise.

hvala gorann
gnastic
 
Odgovor na temu

Java Beograd
Novi Beograd

Član broj: 11890
Poruke: 7898
217.26.79.*



+9390 Profil

icon Re: Stampanje iz C#?06.12.2004. u 08:38 - pre 184 meseci
Evo ti deo koda koji sam ja napisao u nekoj aplikaciji.


Code:

    // Deklaracije promenljivih za stampu
    private System.Drawing.Printing.PrintDocument ThePrintDocument;
    private System.Windows.Forms.PrintDialog printDialog;
    
    
    // Sve neophodne funkcije
    
    // Ovo pozoves iz konstruktora, jedanput
    private void InitializePrintComponent() 
    {
        this.printDialog = new PrintDialog();
        this.ThePrintDocument = new System.Drawing.Printing.PrintDocument();
        this.ThePrintDocument.PrintPage += new System.Drawing.Printing.PrintPageEventHandler(this.ThePrintDocument_PrintPage);
    }


    //Tri f-je koje podrazumevaju postojanje menija. 
            // Tj. u mom programu se pozivaju iz menija. :) 
            // A ti pozovi odakle ti je zgodno.
    private void menuItemPrintPreview_Click(object sender, System.EventArgs e)
    {
        try
        {
            PrintPreviewDialog printPreviewDialog1 = new PrintPreviewDialog();
            printPreviewDialog1.Document = this.ThePrintDocument ;
            printPreviewDialog1.FormBorderStyle = FormBorderStyle.Sizable;
            
            printPreviewDialog1.Bounds = new Rectangle(50, 50, 800, 600);
            printPreviewDialog1.ShowDialog();
        }
        catch
        {
        }
    }

    private void menuItemPrintSettings_Click(object sender, System.EventArgs e)
    {
        printDialog.Document = this.ThePrintDocument;
        printDialog.ShowDialog();
    }
    private void menuItemStampa_Click(object sender, System.EventArgs e)
    {
        this.ThePrintDocument.Print();
    }




    // Ova se f-ja poziva 'automatski', pozivom ThePrintDocument.Print()
    protected void ThePrintDocument_PrintPage (object sender, System.Drawing.Printing.PrintPageEventArgs ev)
    {
        float leftMargin = ev.MarginBounds.Left;
        float topMargin = ev.MarginBounds.Top;
        Font printFont = new Font("Verdana", 11);
        SolidBrush myBrush = new SolidBrush(Color.Black);
        float yPosition = topMargin;


        // Stampa se svodi na crtanje (!) po Graphics-u.

        float pozicijaTeksta = leftMargin;
        Strint tekst = "Ovo ce sada, blago nama, biti nastampano";
        ev.Graphics.DrawString(tekst, printFont, myBrush, leftMargin, yPosition, new StringFormat());

        // ... ovde sada crtas po graphic-u do mile volje
        
        
        // I na kraju:
        ev.HasMorePages = false;
        myBrush.Dispose();
    }
    

Pametni ljudi su uvek puni sumnji. Samo su budale uvek savršeno sigurne.
 
Odgovor na temu

[es] :: .NET :: .NET Desktop razvoj :: Stampanje iz C#?

[ Pregleda: 2466 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.