A report viewer feature for SSRS (RDL) so that we can utilize the SSRS 2016 HTML5 in our apps
Currently the images loaded in PictureBox item and Style's BackgroundImage property are rendered preserving the item's physical size. This causes scaling when the machine's DPI is different than the image DPI and affects the image quality. A specific option should allow the images to be rendered without being altered, including applying antialiasing on the target graphics object.
Add support for reusable items. Create a report item like Panel, Table or Graph and then export and share to other reports. If a reusable item is modified a change can be propagated to all reports that use this reusable item.
It would be nice to have an option on the report book to Collate and set a Multi-Value Parameter or Data field as the list for collation. Essentially if i have 3 reports (A, B & C) and they have parameters of Start Date, End Date and Client(Multi-Value) and i want to collate by selected clients. The report book should then render the report as follows Report A - Client 1 Report B - Client 1 Report C - Client 1 ... Report A - Client 2 Report B - Client 2 Report C - Client 2 ... Report A - Client 3 Report B - Client 3 Report C - Client 3 Collation is a very common scenario when working with multiple reports
The report processor renders a report to XLSX format and adds a BOM (EF BB BF) to every embedded XML file. This is causing some open source libraries to fail to load the XLSX file, which is an issue for some of our customers. var deviceInfo = new System.Collections.Hashtable(); var reportProcessor = new Telerik.Reporting.Processing.ReportProcessor(); var result = reportProcessor.RenderReport("XLSX", instanceReportSource, deviceInfo); The work-around is to load the XLSX file in Excel (which apparently ignores the BOM) and then save it (which removes the BOM). I have read that the BOM is optional (and undesirable for compatibility) for UTF-8 encoded files, which is how the report processor renders XLSX. Please remove the BOM, or add a Device Info setting "WriteBOM = true/false", similar to the CSV export device info. Thanks, much appreciated!
As a reports user I would like more options for Line Styles in Chart plots. Currently the options are Solid, Dashed and Dotted. As a start it would be great to replicate the options in the Kendo UI Line Charts dashStyle enumeration: https://docs.telerik.com/kendo-ui/controls/charts/chart-types/line-charts#configuration-Types As the perfect option list for me: Solid ShortDash ShortDot ShortDashDot ShortDashDotDot Dot Dash LongDash DashDot LongDashDot LongDashDotDot Thanks
There is no way to fix a panel or report section so that I can print a fixed height report, internal controls of panel should grow vertically but panel it self should not grow.
Hello, today I inserted many textboxes and fields from data source and draw my own table. Problem is, if more than one field is near one positon i cant position the field exactly. If i marked more than one object i can't set x or y position per input. My idea is, mark all objects, open the position option and set for example from left 1cm, hight from the objects stays the same Thanks!
I have a report with a column that repeats values and would like to suppress the repeats. In other report writers I have worked with (SSRS, Crystal, ...) it is a right click and you select suppress duplicate values from a checkbox. The result is that duplicates on the same page are hidden, and when a new page begins the first row will show the value and then it is hidden for subsequent rows. (See attachment) I am optimistic that this functionality exists and I am simply not looking in the right place.
In some scenarios it might be useful to alter the compression of the responses returned by Reporting REST service.
Let us know if collapsing report sections in report designer would make the designing of reports more convenient for you. When reports have more complex structure with a lot of sections collapsing some of them might improve the overall design time experience.
A common scenario is to specify the printer name when printing a report. Currently, this can only be achieved with manual printing where you can pass the PrinterSettings object(https://msdn.microsoft.com/en-us/library/system.drawing.printing.printersettings(v=vs.110).aspx) with specified PrinterName as a parameter to ReportProcessor.PrintReport method. Let us know if you think exposing the PrinterSettings object (for example as the setting of the viewer) would benefit when working with reports. Please share your thoughts and ideas on this topic in the comments. Thank you.
Using a report book with individual page numbering for each reports and a separate page numbering for all pages in the whole book. Example in attachments.
Add an event to ReportBook to fire when a Report is loaded and when a Report is Disposed.
We use ReportProcessor.RenderReport to create each report in code. When done, we need to know the number of pages in the report.
Hi, I request to support Legend of circle/line/rectangle etc. in all series so that the developer can choose the shape, as the recent trends in finance are flexibility in legend shape. Currently there is no flexibility in having circular Legend for Pie Charts. Please incorporate it in your release at the earliest. Thanks and Regards, Swanand
Currently, NoDataMessage property is available for Table/List/Crosstab, Graph and Map items only (http://docs.telerik.com/reporting/report-structure-dataitem-set-no-data-message) Providing NoDataMessage property for reports as well will simplify the approach to display the message in case no data is returned from report's data source.
DOCX document format supports font embedding like PDF does. But currently only the PDF font embedding is implemented in Reporting. This, together with recent implemented PrivateFonts feature, will give us an option to use one more document format without the need to install custom fonts on the client's machine.
Currently in Telerik reporting, when we apply sorting it works on all selected columns together in a complex format. It also leads to confusion when user applies sorting on two or more columns as all of them have the sort icons. Single column based sorting would help end user to easily access and understand the action. In this approach user will see sort icon only on the currently selected column. Please provide the support for single column based sorting in Telerik reporting to ease the use of sorting functionality.
The telerik configuration has to be provided by app.config / web.config. (http://docs.telerik.com/reporting/configuring-telerik-reporting) In a huge solution this makes it necessarry to define the same settings multiple times. (app.config for UnitTests, web.config for WebFrontend, app.config for Workers.) I prefer to implement configuration just once programaticaly. Please provide a public interface for configuration so that we can inject configuration from commandline / azure / configfiles / ... For private fonts the feature is implemented but all methods are marked private. so I have to call this things by reflection: //<?xml version="1.0" encoding="utf-8"?> //<configuration> // <configSections> // <section name="Telerik.Reporting" type="Telerik.Reporting.Configuration.ReportingConfigurationSection, Telerik.Reporting, Version=11.0.17.406, Culture=neutral, PublicKeyToken=a9d7983dfcc261be" /> // </configSections> // <Telerik.Reporting> // <privateFonts> // <add fontFamily="Poppins Medium" path="c:\poppins\Poppins-Medium.ttf" /> // <add fontFamily="Poppins Light" path="c:\poppins\Poppins-Light.ttf" /> // <add fontFamily="Poppins SemiBold" path="c:\poppins\Poppins-SemiBold.ttf" /> // </privateFonts> // </Telerik.Reporting> //</configuration> var fontContainerType = typeof(Telerik.Reporting.DataSource).Assembly.GetType("Telerik.Reporting.Processing.Common.FontContainer"); var fontContainer = fontContainerType.GetField("Instance", BindingFlags.Public | BindingFlags.Static).GetValue(null); var methodAdd = fontContainer.GetType().GetMethod("AddFont", BindingFlags.NonPublic | BindingFlags.Instance); methodAdd.Invoke(fontContainer, new object[] {"c:\\poppins\\Poppins-Medium.ttf", "Poppins Medium", "regular"}); methodAdd.Invoke(fontContainer, new object[] {"c:\\poppins\\Poppins-Light.ttf", "Poppins Light", "regular"}); methodAdd.Invoke(fontContainer, new object[] {"c:\\poppins\\Poppins-SemiBold.ttf", "Poppins SemiBold", "regular"});