logo
small logo
  • Produkte
  • Shop
  • Support
  • Über uns
  • Customer panel Support
    • en
    • de
    • JP
    • ZH
  • Home
  • /
  • Articles
  • /
  • Wie man ein Bild aus dem Bericht durch Anklicken drucken kann
  • Wie man eine Berichtsseite mehrfach druckt

    24. Februar 2022

    Wenn Sie einzelne Berichtsseiten mehrfach drucken möchten, müssen Sie auf Kodierung zurückgreifen. Sie können

    read more
  • Interaktiver Bericht mit vorläufiger Dateneingabe in eine Tabelle

    4. April 2022

    Wie Sie bereits wissen, können FastReport.NET Berichte Dialogformularen enthalten, die angezeigt werden, bevor der

    read more
  • How to print business cards from a Delphi application

    24. August 2020

    Applications built in Delphi are less common than, for example, those built in C #.

    read more
  • Die FastReport Familie der Reportgeneratoren - kurze Overview

    23. März 2020

    Reporting – ein wichtiges Bereich, ohne es Aktivitäten im Alltagsleben richtig schwer vorzustellen. Bürokratie ist

    read more
  • Toilettenpapier drucken

    30. März 2020

    Meine Herren, Scherz beiseite! Heute sprechen wir über Toilettenpapier. Dieses unverzichtbare Hygieneprodukt wurde erst im

    read more

Wie man ein Bild aus dem Bericht durch Anklicken drucken kann

29. April 2020

Viele Benutzer von Berichtsgeneratoren benutzen Standardfunktionalität in ihrer täglichen Arbeit. Aber manchmal müssen sie sich mit nicht-trivialen Aufgaben beschäftigen, und dann kann die Suche nach einer Lösung viel Zeit und Mühe kosten. Aber vielleicht ist die beste Lösung, die Entwickler zu fragen, um die qualifizierte Hilfe zu bekommen. Diese Situation hatte ein Anwender des Generators Telerik Reporting Reports. Das Problem war, ein Bild des Objektbildes im Bericht zu drucken:

https://www.telerik.com/forums/print-a-picture-from-a-picturebox

Der Bericht kann Bilder enthalten, die nicht nur während des Entwurfs hochgeladen wurden, sondern auch solche, die binär in der Datenbank gespeichert sind. Stellen Sie sich eine Situation vor, in der Sie nur die richtigen Bilder aus einem Bericht mit vielen Seiten an Daten drucken müssen. Auf den ersten Blick ist das ein großes Problem. Sie können den Bericht nach HTML exportieren, das gewünschte Bild in den Grafikeditor kopieren und es erst dann zum Drucken schicken. Und Sie können einen interaktiven Bericht erstellen, der es Ihnen erlaubt, Bilder durch Anklicken zu drucken. Eine solche Lösung wird von den Telerik-Spezialisten angeboten, als Antwort auf die Frage eines Benutzers.

Es ist eine großartige Lösung. Schauen wir uns an, wie man dieses Problem im FastReport.Net Bericht lösen kann. In der Tat gibt es nichts Einfacheres. Alles, was Sie tun müssen, ist einen Ereignishandler für den Klick auf das Bildobjekt zu erstellen:

 

Und fügen Sie dem Berichtsskript einige Methoden hinzu 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
//picture object
 public Image img;
 //printing method
 public void Print()
 {
 System.Drawing.Printing.PrintDocument picture = new System.Drawing.Printing.PrintDocument(); 
 picture.PrintPage += new System.Drawing.Printing.PrintPageEventHandler(picture_PrintPage); 
 DialogResult result = new PrintDialog().ShowDialog();
 if (result == System.Windows.Forms.DialogResult.OK)
 {
 picture.Print();
 }
 }
 
 private void picture_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
 { 
 e.Graphics.DrawImage(img, new Point(0, 0)); //picture and posirion on one page
 }
 
 private void Picture1_Click(object sender, EventArgs e)
 {
 img = (sender as PictureObject).Image; //We get the picture from the chosen object
 Print(); //execute printing
 }

Wie Sie sehen können, müssen Sie nur ein Bild des ausgewählten Objekts erhalten und den Druck ausführen. In der Methode zum Drucken haben wir der Ereignishandler “das Dokument drucken” erstellt, der das resultierende Bild verwendet. Jetzt, wenn Sie einen Bericht im Viewer anzeigen, können Sie auf das Bild klicken und es zum Drucken senden:

 

Wenn Sie aber nicht drucken, sondern nur auf einem lokalen Laufwerk speichern wollen, so können Sie ähnlich vorgehen: 

1
2
3
4
private void Picture1_Click(object sender, EventArgs e)
 {
 (sender as PictureObject).Image.Save("C:\\Temp\\image.bmp");
 }

So ist das Drucken des Bildes per Klick aus dem FastRepor.Netreport sehr einfach durchzuführen. 

about product buy
avatar
Dmitriy Fedyashov
Technical Writer
Fast Reports Team: Dmitriy Fedyashov - Technical Writer at Fast Reports
.NET FastReport Interactivity Report Printing

Add comment
logo
  • 800-985-8986 (English, US)
  • +4930568373928 (German)
  • +55 19 98147-8148 (Portuguese)
  • info@fast-report.com
  • 901 N Pitt Str #325 Alexandria VA 22314
  • Shop
  • Download
  • Dokumentation
  • Referenzen
  • Informationen zur Deinstallation unserer Produkte
  • FAQ
  • Tutorial Video
  • Forum
  • Support SLA
  • Articles
  • Unsere Nachrichten
  • Presse über uns
  • Partner
  • Außergewöhnliche Lizenzierung
  • Kontakte

© 1998-2023 by Fast Reports Inc.

  • Datenschutz

Trustpilot