Types of solutions for generating reports and documents

FastReport .NET

Sets of components that simplify and automate the process of creating reports and documents in C# for diverse technologies.

FastReport VCL

Sets of VCL, FMX, and Lazarus components with full sources codes for creating reports and documents in Delphi and Pascal.

WEB reporting

Components for cross-platform projects to develop, build, display, print, and export reports directly in the browser.

Solutions for end-users

Independent software solutions for designing, building, converting, and viewing ready-made reports on your computer.

OLAP and Business Graphics

Data presentation and analytical processing tools for obtaining pivot tables with subsequent visualization based on Business Graphics.

Service solutions

Ready-made services and client-server systems for fast data visualization and automatic execution of information processing tasks.

News

February 12, 2025

Delphi turns thirty!

To celebrate the occasion, we invite you to get the FastReport VCL Ultimate edition with a notable discount of 30%. It's a great opportunity to get a great deal on the most extensive type of reporting tool with a source code, cross-platform tools, and OLAP features! Don't miss your chance on February 13 and 14 to save from $390 and provide your application with: Source code Report designer with dialog forms Client-server components for VCL and Lazarus Report creation for VCL, FMX and Lazarus Converters from Quick Report, Report Builder, Rave Reports Support for exporting templates to other data formats Multidimensional analysis system FastCube for VCL, Lazarus and FMX Flexible and open architecture with support for custom report objects Storing finished documents in cloud storage Google Drive, Next Cloud, OneDrive, Amazon S3, Outlook, Gmail FastScript and FastQueryBuilder included   Freeze your discount and pay later! The offer is valid till 11.59 pm of February 14. If for some reason you can't make payment until this time, contact us and freeze your discount for 6 days to pay later!  
Read
December 19, 2024

Recap of 2024 and plans for 2025

Friends, this year has been eventful and productive for us!     📌 Key achievements Release of new products: we launched FastReport Avalonia – a tool for cross-platform work on reports for Windows, MacOS, and Linux. Changes in approach to product formation: we split the product content in a way where you do not have to buy unnecessary functionality.     What changed for our products? For Delphi and Lazarus: Improved work with hierarchical data in FastReport for Delphi and Lazarus by adding the TfrTreeView component. Additional capabilities for working with maps were added by supporting the GeoJSON and TopoJSON formats. Improved digital signatures, added infinite table width, expanded barcode capabilities, and improved display accuracy and compatibility of PDF, HTML5, SVG, DOCX, and XLSX export filters. In the latest version, we have enhanced the capabilities of working with reports in complex scenarios and provided a higher level of integration with modern development environments, including RAD Studio 12.2. Next year, we plan to add new components, support for RFID tag EPC in ZPL, new transports, improved export filters, and much more.     For .NET: We have abandoned the legacy .NET Standard 2.0 - 3.1 and .NET 5 compatibility layer in our libraries. Now the minimum supported .NET version is .NET 6, and the minimum supported framework is .NET Framework 4.6.2. With the latest version of the FastReport .NET library, FastReport Business Graphics .NET and FastCube .NET now support .NET 9. To do this, we abandoned binary serialization (BinaryFormatter). This year, we relaunched FastCube .NET, a library for working with OLAP cubes and operational analysis of big data. Now FastCube.Core.Web supports  Linux and MacOS. It opens up the possibility of developing web applications with OLAP functionality on any server. One of the key changes in the FastCube .NET 2025.1 release was the complete removal of the dependency on the System.Drawing.Common library in the FastCube.Core module. This was done to increase the library compatibility with various platforms and improve performance. The FastReport Online Designer visual template designer has also changed. In 2024, a new "SparkGraphic" object was added, it became possible to create guidelines on the page and a new component menu was implemented. When editing the report code, the Intellisense functionality was added, which provides automatic code completion and syntax hints, which allows users to write code faster and more accurately directly in the web interface. In 2025, we plan to add a new plugin allowing you to convert user reports from MS Word to .frx. In addition, a connection to Google Sheets will be implemented in the future. FastScript .NET for executing scripts will be released in the first half of the year. The new library will contain a compilation technology that allows you to convert intermediate code into machine code for a specific platform (Native AOT). We are striving to create a complete ecosystem of products for different platforms, so next year we will also work on their integration with each other.     For service solutions: In FastReport Cloud, we improved the automatic task execution system, added printing from the browser, and developed a font storage, finalized the SDK. Improved the usability and speed of the API Added new API methods for working with the cloud, allowing you to perform familiar operations faster and more conveniently: bulk copying, deleting, and moving files; a new upload method that allows you to upload large files and use fewer resources; methods for obtaining the current user's rights to files, groups, tasks, and data sources; added the ability to receive and edit report parameters without opening the report itself for editing. Made the user panel more convenient Improved work with the Online Designer: added a Richtext preview, and style templates for ChartObject. Gave the ability to edit the user's avatar, made a new trash bin for deleting files, improved the Tasks page; finalized data sources, giving the ability to use stored procedures and add custom tables from SQL. In 2025, we plan to release a new product and add parameter transfer to StaticPreview UI.     We thank you for trusting us in 2024. Let's move on and create the future together! Happy Holidays!  
Read

Articles

February 20, 2025

Using Dot Matrix Printers for Printing Receipts

Dot matrix printers are devices that are still utilized in various fields, such as printing receipts, labels, and other documents that require high reliability. In modern applications on the .NET platform, the FastReport library is often used for generating reports. This article will explore how to integrate a dot matrix printer into the process of creating and outputting reports using FastReport .NET.     Where are Dot Matrix Printers Used Today? Although dot matrix printers are considered a "relic of the past" by most people, they are still frequently used in different sectors: Today, one of the largest users of dot matrix printers is government institutions and the banking sector. They print financial reports, forms that require strict accountability, bank books, military IDs, and passports. Since dot matrix printers use pins for printing that create pressure on the paper, they can produce multiple copies of documents simultaneously. In enterprises where printing is needed in aggressive environmental conditions. In some countries, traffic police use dot matrix printers to print tickets for disturbances or parking violations on the spot.     Preparing to Work with a Dot Matrix Printer Before starting to work with a dot matrix printer in FastReport .NET, it is important to ensure that the printer is installed and properly configured in the operating system. Dot matrix printers typically support PCL (Printer Command Language) or ESC/P (Epson Standard Code for Printers) protocols, which are used to send commands to the printer.     Installing the Printer Driver We will install the driver for our dot matrix printer. This can be done through the Windows Control Panel or via the installer provided by the manufacturer. Check the printer settings, such as page orientation, paper size, and other parameters that may affect print quality. Now let's explore the printing functionality in FastReport.NET. To start printing a report, we need to go to the report's Preview and click the "Print" button. Then, a print dialog will appear, where we can: Select the printer (if we have multiple); Specify which pages will be printed (including even or odd); Indicate the number of copies if necessary; Determine the print order (from the beginning or the end); Manage duplex printing; Edit the print scale; Control print modes (page format, number of pages per sheet, etc.).   It is worth noting that we can go to "Settings." In this case, a print settings window will appear, but these settings are system-specific. In other words, FastReport .NET has no relation to them. These settings are also retrieved from the operating system itself. Default values can be set in Windows, and they will also apply to this dialog.   In general, we can already proceed to print if we are satisfied with the settings. Let's try to configure printing through code.     Setting Up Printing from Code First, we need to create a project and install the latest version of the FastReport.NET NuGet package. We will also need a prepared report that we created in the designer. First, let's load the previously created report: using FastReport;// Create a report object  Report report = new Report();// Load the report from file  report.Load("path_to_your_report.frx"); Before sending the report to print, we need to configure the print settings. In FastReport, you can specify the printer that will be used for printing, as well as configure some page settings such as orientation and scaling. // Get the list of available printersPrintSettings printSettings = report.PrintSettings;// Set the printer name (for example, "Epson LQ-590")  printSettings.Printer = "Epson LQ-590";// Set the page orientation (Portrait/Landscape)  printSettings.Landscape = false; // Portrait orientation  // Set the zoomprintSettings.Zoom = 100; //100% zoom   Now we can send the report to print. FastReport provides the Print() method to perform this task: // Print the report  report.Print();     Features of Dot Matrix Printers Dot matrix printers have their features that should be taken into account when creating reports: Fonts: It is best to use monospaced fonts, such as Courier New or Consolas, which are most suitable for dot matrix printers. Page Size: Dot matrix printers often use standard page sizes, such as A4 or Letter. It is important to ensure that the page size in the report matches the capabilities of our printer. Number of Lines: If the report contains many lines, it may be necessary to split it into multiple pages. In FastReport, you can configure automatic page splitting based on the number of lines. Let's create a receipt report that will meet our requirements. We launch the designer and create a new blank template. We go to page settings and set the height and width.   Next, we move to the "Margins" section and set the margins. We need margins of 1.27 cm–2.28 cm.    Now we move to the page of our report. We will make a simple receipt using the Courier New font.   Our report is ready, and now it can be sent to the dot matrix printer.     Conclusion Using a dot matrix printer in FastReport .NET opens up new opportunities for creating and outputting reports in applications on the .NET platform. By following the steps outlined above, you can successfully integrate a dot matrix printer into your work with FastReport and ensure quality and reliable report printing.
Read
February 17, 2025

Adding New Users to FastReport Cloud

In the Business edition of our cloud service for working with reports, FastReport Cloud, there is an option to add users to the same workspace. This means that multiple individuals can prepare reports from a single large list of previously added templates. Additionally, several people working on report templates can quickly and conveniently add them to a space where those reports can be prepared by another group of users who do not have editing permissions for the templates. To begin, let’s add a new user to the workspace. When a new user first opens FastReport Cloud, they will see the following screen:     Each user must have an account on our authentication service, FastReport ID. After successful registration and logging into FastReport Cloud, the user will see the following message:   At this stage, we go back to the account that purchased the license for FastReport Cloud. In the “Users” tab, you will see a list of users that have already been added, as well as a button that we will need right now—“Make Invite Link.”   If you click on this button, you will see a text field with an invitation link, as well as a button that allows you to copy this link.     By default, this link is reusable and is valid for one day. Currently, this can only be changed through the API. Share this link with the new user. When they click on this link, they will see a dialog prompting them to accept the invitation to FastReport Cloud.     After clicking “Accept,” two things will happen. First, the new user will be able to perform actions permitted for the “All Users” group. For example, if you have disabled access to document information by default, this is what they will see:   Secondly, you will be able to see the new user in the same “Users” menu from which the invitation link was copied.     If you want to remove a user from the subscription, you can right-click on that user and select the appropriate option.     By the way, if you go to the workspace information menu, you will be able to see the maximum number of added users.     Thus, the Business edition of FastReport Cloud allows for effective organization of collaborative work on reports. By adding users to a single workspace, simultaneous preparation of reports from a shared list of templates can be ensured, or tasks can be distributed among different groups of users. This streamlines the reporting process and makes it more convenient and efficient.
Read

Popular questions

What is a report generator?

Why do we need report generators and OLAP analytics tools?

What does Fast Reports Inc. do?

We are trusted

Fast Reports
  • 800-985-8986 (English, US)
  • +31 97 01025-8466 (English, EU)
  • +49 30 56837-3928 (German, DE)
  • +55 19 98147-8148 (Portuguese, BR)
  • info@fast-report.com
  • 66 Canal Center Plaza, Ste 505, Alexandria, VA 22314

© 1998-2025 Fast Reports Inc.