Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 7 odgovora
  • 3.419 pregleda

Najnovija ↓

C# printanje podataka u zeljenom obliku 23.04.2010. u 01:41 · pre 201 mesec #1
Da li bi neko mogao da mi objasni proces stampanja stranica u C#?
Iz npr listview kontrole, datagrida, pomocu reporta ili bez, svejedno je... Kako da se narta zamisljena stranica pomocu koda i to...
Samo da je dobar i razumljiv primer.

Hvala unapred
Re: C# printanje podataka u zeljenom obliku 24.04.2010. u 11:41 · pre 201 mesec
izmenjeno 1 put, poslednji put Shadowed 24.04.2010. u 19:08
  1. Shadowed24.04.2010. u 19:08zapis iz teksta poruke
#2
ukratko:
treba da instanciras PrintDocument, povezes se na njegov event i iscrtas sta si hteo
Code (csharp):
 private void Print()
{
            PrintDocument printDocument = new PrintDocument();
            printDocument.DocumentName = "some name";
            printDocument.PrinterSettings.FromPage = 1;
            printDocument.PrinterSettings.ToPage = 1;
            printDocument.PrinterSettings.MaximumPage = 1;
            printDocument.PrinterSettings.MinimumPage = 1;
            printDocument.DefaultPageSettings.Landscape = false;
            printDocument.DefaultPageSettings.Margins = new Margins(50, 50, 50, 50);

            printDocument.PrintPage += new PrintPageEventHandler(printDocument_PrintPage);

            using (PrintPreviewDialog pp = new PrintPreviewDialog())
            {
                pp.UseAntiAlias = true;
                pp.Document = printDocument;
                pp.WindowState = FormWindowState.Maximized;
                pp.ShowDialog();
            }
  }

private void printDocument_PrintPage(object sender, PrintPageEventArgs e)
{
            Graphics g = e.Graphics;
            Rectangle rect = e.MarginBounds;

            g.DrawRectangle(Pens.Black, rect);            

            e.HasMorePages = false;
}
Re: C# printanje podataka u zeljenom obliku 27.04.2010. u 01:41 · pre 201 mesec #3
Hvala puno!!!
A kako bi recimo mogao da odstampam podatke iz kontrole ListView,
u kojoj se nalaze podaci iz baze podataka (u pitanju je SQL)...???
Re: C# printanje podataka u zeljenom obliku 27.04.2010. u 17:39 · pre 201 mesec #4
mogao bi umesto linije
Code:
g.DrawRectangle(Pens.Black, rect);
da napises recimo
Code:
foreach(object item in listbox.items)
{
string s = item.ToString();
g.DrawString(s, rect);
Size size = g.MeasureString(s);
rect.Y += size.Height;
}
ili tako nekako (nemam kompajler pri sebi)
Re: C# printanje podataka u zeljenom obliku 28.04.2010. u 14:45 · pre 201 mesec #5
g.DrawString(s, rect);

Size size = g.MeasureString(s);

u ova dva reda mi izbacuje sledece greske:

No overload for method 'DrawString' takes '2' arguments

No overload for method 'MeasureString' takes '1' arguments
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme