When designing reports, there can be situations when users who view rendered reports have different language cultures. In this case, they can make the required number of copies of the report, each of which is localized in a specific language. However, when editing one report template, you will have to do changes in all of its copies. Thus, every change in the report template will increase the time spent on preparing the report and significantly increases the likelihood of errors in copies of this report.

Our reporting tool provides the ability to localize the report depending on the selected report culture. The Globalization Strings tool is used for this. You can define a list of cultures with which the elements of the report will be translated. The items for which you can configure localization include:

- Report properties: Report Alias, Report Author, Report Description;
- Text component, text in cells, Rich text;
- Each cell of the Table and the Cross-tab components;
- Variables in the report;
- The text fields of the Chart component (labels, legends, rows, charts, and also you can override the values of the text properties before and the text after these chart items).

You should know that for each text component, as well as for each cell in the Table and Cross-tab, you can override several properties of this component. For example, if the report uses the text component Text1, then:

- In the Text1.Hyperlink property, you can specify a hyperlink (or expression) when you select a specific culture. For example, you can specify a hyperlink (or expression) on a localized page of your website;
- In the Text1.Tag property, you can specify a tag (or expression) for this text component when you select a specific culture. The tags in the report are used to refer to a particular report component;
- In the Text1.Text property, you can specify the text (or expression) of the text component that will be processed when the report is rendered and displayed to the user when a particular culture is selected;
- In the Text1.Tooltip property, you can specify the tooltip (or expression) of this text component when you select a specific culture.

If a property is not filled, then when you select a specific culture, the result will be empty. For example, if you do not specify anything for a particular culture in the Text1.Text property, then when you select this culture, the text component will be printed without any content.

Notice
The report culture does not depend on the localized GUI of the report designer. The culture of the report depends on the value of the Culture property. The list of values for this property depends on the list of cultures supported by the operating system. By default, the report uses the current culture of the operating system.

To call the Globalization Editor, you should go to the report properties and click in the report template area.

Globalizaion Editor

And on the properties panel, click the Browse button on the Globalization property. Below is the view of the Globalization Editor.

Globalizaion Editor

1. Click this button to add a new culture. The added cultures will be displayed in the list of cultures.
2. Select the culture in the list and click this button to remove the culture from the list.

3. The buttons to control cultures.

- Get the culture settings from the report, in this case, for the items of the selected culture, the values that are used in the report will be specified.
- Transfer culture settings to a report, in this case, the values from the selected culture will be specified for the report items.

4. If the Auto Localize Report on Run option is enabled, then, when rendering reports, the report engine will check the report culture and whether they are presented in the list. If identical cultures are found, then expressions of the report items will be replaced.

5. The list of cultures, setting which, the localization of the report items will occur (i.e. replacing expressions that are specified in a particular culture).
6. The list of report items, which localization can be configured.
7. An expression of the item that will be assigned to the selected report item when you select a specific culture.

The list of cultures, setting which, the localization of the report items will occur (i.e. replacing expressions that are specified in a particular culture).
The list of report items, which localization can be configured.
An expression of the item that will be assigned to the selected report item when you select a specific culture.

In order to automatically localize the report, you should specify the report culture after specifying the list of cultures and their settings. To do this, select the required value in the Culture property of the report. Then, when rendering the report, the report engine will check the report culture and their presence in the list of cultures. If identical cultures are found, the expressions of the report items will be replaced.

You can also set the report culture from code. To do this, you should call a special method before rendering a report and specify the culture as an argument.

Information
The culture which is indicated as an argument of the method should be in the list of cultures. Otherwise, the localization of the report will not be performed and it will be displayed with the localization of the default elements.

To localize the report in Reports.Net, Reports.Wpf, Reports.Web, Reports.Java, Reports.UWP, Reports.Silverlight:
StiReport report = new StiReport();
string cultureName = "en-US";
...
report.LocalizeReport(cultureName);
report.Render(false);

//report.LocalizeReport(cultureName);
//report.Show();
  
To globalize reports in Reports.JS, Reports.PHP (JS):
var report = new Stimulsoft.Report.StiReport();
var cultureName = "en-US";
report.localizeReport(cultureName);
report.render();
To globalize reports in Reports.Flex:
var report: StiReport = new StiReport();
var cultureName: String = "en";
...
report.localizeReport(cultureName);
report.render(false);
...
//report.localizeReport(cultureName);
//report.show();
To localize reports in Reports.PHP (Flash), you need to set the globalization value for the GET or POST requests when viewing the report:
http://localhost/stimulsoft/index.php?
	stimulsoft_client_key=ViewerFx&stimulsoft_report_key=Report.mrt&globalization=en-US
To localize reports in Report.Java (Flash), you should set the localization parameter when viewing the report:
<stiviewerfx:button value="Show Report" report="Report.mrt" variableStr="globalization=en-US" />
The globalization parameter specifies which culture will be used in the report.
We are glad to announce that Stimulsoft has won two awards from ComponentSource — Top 50 Publisher Award and Top 100 Product Award.

Publisher Award
Stimulsoft – Top 50 Publisher Award

CS Award 2018 Publisher Top 50

Product Award
Stimulsoft Reports.Ultimate – Top 100 Product Award

CS Award 2018 Product Top 100

We would like to thank all of you, our valuable clients, who are our friends and colleagues. Without your continued support and active participation in products development, we would never be able to create such products and get these awards.

Top 100 Bestselling Awards for 2018 from ComponentSource are based on the following criteria:
- total sales USD $ order value for the individual product
- for sales made to our customers in over 180 countries worldwide
- less the value of any refunds made due to issues with the product
- between the dates Jan 1st, 2017 to Dec 31st, 2017 inclusive
- sales made in non-USD $ currencies have been converted into USD $ to get a final total value
- the list has then been sorted and the awards made based on the ranking achieved
- the awards were announced in 2018, hence we use 2018 in the Award name

ComponentSource pioneered the open market for reusable software components and tools, through innovative use of electronic software delivery (ESD).
Today, they offer the world's best collection of labor saving software through their eCommerce Web Sites; carrying over 10,000 SKU's from 250+ Publishers.
Another year filled with sweet memories and joyous times has passed. You have made this year very special, and we wish for you to continue to do so. With you around, every moment is a special occasion for all of us. We hope you have a great year ahead. May God bless my love with his care and warmth. We wish you a very Happy New Year.

Cheers!
Christmas Sales. 20% Off.Dear Friends!

From miles away, no matter how far we are, the warmth of Christmas will bring us closer together. Sending you lots of love and heartfelt wishes to have a wonderful Christmas and holiday cheer.

Check out our Big Christmas Sales offer. Right now you can buy Stimulsoft Reports products as well as to upgrade your current subscription with the 20% discount. The discount will be applied automatically when placing the order.

Go to the online store and use this special offer right now!
Christmas Sales starts right now and will be valid until December, 31 2017.

Merry Christmas and a healthy and wealthy Happy New Year!
We are pleased to announce the release of the new version Stimulsoft Reports 2018.1 which is now available for download. We have prepared a number of changes that you will be able to immediately use in your projects. We have added the native .NET Core components which will be part of Stimulsoft Reports.Web, added new wizards to design reports (invoices, quotes etc.), added alerts in the report designer which will notify you about the current status of your subscription. Also we have added the new chart type - Pictorial.

Native .NET Core Support
In the release 2018.1, we present a full-featured report generator, created using the cross-platform technology - .NET Core. A full set of Web components such as the report designer as well as additional tools for quick export and report printing is available. The .NET Core components are included in the product Stimulsoft Reports.Web and Stimulsoft Reports.Ultimate.

Native .NET Core Support

New Wizards for Creating Reports
We have added new report wizards to create documents such as Invoices, Orders, Quotes and etc. To launch the report wizard, select the File menu -> the New item and select the type of the report. Every wizard contains at least one template. So, all you need is to follow the steps in the wizard and fill the fields. Also, after creating the report, you can edit the template in the report designer.

New Wizards for Creating Reports

Pictorial Chart
In the version 2018.1, a new diagram Pictorial was added. To visualize the values in this chart, various icons are used. For each row of the chart, you can specify your icon.

Pictorial chart

Mobile Mode for HTML5 Viewer
In this release, the HTML5 viewer interface is adapted to work on mobile devices. Now you can easily view reports, navigate through them, export from your mobile device. The mobile interface is automatically turned on on wearable devices, but can be disabled if it is not required.

Mobile Mode for HTML5 Viewer

Automatic Сheck of Expression
In the WinForms and WPF report designers, when you change the expression in a text component, the expression is automatically checked. In the case of an error, the result of the check with the decryption of the error is displayed in the text editor on the bottom panel.

Automatic Сheck of Expression

Insert Tab
In the WinForms report designer, the Insert tab which is an analogy of the Toolbox is added. This tab contains the components used to develop the report. All components are grouped by types – Bands, Cross Bands, Components, Primitives, Infographics. Also, there is a field for quick access to components. Using the Setup Toolbox button, you can configure the quick access panel to the components, enable or disable the Insert tab or the Toolbox in the report designer.

Insert Tab

Settings in the Data Dictionary
In report designers, all settings of data dictionaries are now present in a separate Settings menu. To enable a parameter, select the checkbox.

Settings in the Data Dictionary

Notifications in the Report Designer
Starting with the release 2018.1, the Notification menu has been added to the report designers. This will allow you to get information about the release of new versions, as well as about the expiration of the subscription for Stimulsoft products. The notification menu is located on the Ribbon panel between the Publish button and the Localization menu of the report designer.

Notifications in the Report Designer