Hello Telerik Support,
We’re implementing PDF accessibility in Telerik Reporting and enabled it via deviceInfo passed to RenderReport:
var deviceInfo = new Hashtable
{
{"EnableAccessibility", true},
{"Title", "CustomTitle"},
{"DocumentCreator", "CustomCreator."},
{"DocumentProducer", "CustomProducer."},
{"DocumentNaturalLanguage", "en-En"},
{"WriteDefaultAccessibleDescription", false},
{"FontEmbedding", "Full"},
};
var result = reportProcessor.RenderReport("PDF", reportSource, deviceInfo);After rendering document, document has accesability features but PAC (PDF checker for accesability) reports accessibility warnings related to tagged content structure.
In particular, text is split into multiple <Span> tags and link text is also tagged as <Span> instead of a link annotation <Link> element (example screenshot attached; sensitive data obfuscated).
We attempted multiple approaches to generate a proper link structure:
None of these produced a properly tagged link element in the output PDF.
Are we missing any additional configuration or a required reporting element setup to ensure hyperlinks are exported as proper link annotations/tags in accessible PDFs?
We’re using Telerik Reporting version 18.3.24.1218.

Dear Telerik Support Team,
I am reaching out to request technical assistance regarding the implementation of a "Terms and Conditions" section that should function as a completely independent additional page at the end of my report.
Current Report Structure: My main report includes Page Header, Detail, and Page Footer (containing total calculations) sections.
Current Configuration (Attempted without success): To force the legal text into an independent final page, I have configured the following:
Section used: ReportFooterSection to contain the legal text.
PageBreak Property: Set to Before.
Text Component: HtmlTextBox with CanGrow set to True.
KeepTogether Property: I have tested both True and False settings.
Persistent Issues: Despite these settings, the text is not being isolated correctly:
Section Merging: The long text starts rendering immediately after the Details section on the main page, ignoring the page break or fragmenting erratically.
Page Footer Conflict: The Page Footer elements (invoice totals and page numbers) from the main invoice continue to print on the pages where the legal text appears, causing visual overlaps.
Questions for the Support Team:
What is the cleanest way to add this final page? Given the standard report flow, how can I insert this block so it "breaks" the flow and takes over a full page without inheriting the layout (Header/Footer) of the previous pages?
Conditional Visibility Control: How do you recommend hiding the Page Header and Page Footer specifically on these final "Terms" pages?
Report Architecture: For text that spans one or more full pages, is it better to continue using the ReportFooterSection, or would you recommend using a SubReport or a Group Footer without a grouping expression?
Special Request: I have attached my report definition file (.trdp). Could you please review my current structure and modify the attached report using the most robust configuration to solve this behavior?
Hi. My Client has a very old version of Telerik Reports and I need to do some adjustments. I went to my product page to try and download an earlier version, but, it doesn't seem to go back quite this far (currently 10.0.16.13)
Is there anyone I can contact to try and get the version: Telerik report 7.0.13.426 (Q1 2013) or am I looking in the wrong place on the Download Page?
Many thanks
Chuck
Hi
I am using Telerik web reporting, and its givingan undefined isValid error on my web reporting designer.
Using Asp.net core, c# with front end react application
.NET SDK: Version: 9.0.304
React 18
Also getting this confgration errror from => http://localhost:{port}/api/reportdesigner/configuration
{
"message": "An error has occurred.",Hello,
I have the following scenario and would like guidance on how to achieve the desired behavior.
I have a panel that contains:
some common elements (for example, a title and metadata textboxes), and
an outer list, which itself contains an inner list.
The data source has the following structure (simplified):
[
[
{ "Text": "exampleText1", "Value": 1 },
{ "Text": "exampleText2", "Value": 2 },
{ "Text": "exampleText3", "Value": 3 }
],
[
{ "Text": "exampleText21", "Value": 1 },
{ "Text": "exampleText22", "Value": 2 },
{ "Text": "exampleText23", "Value": 3 }
]
]The outer list is bound to the main data source.
The inner list uses a data source binding like:
DataSource = Fields.ItemThe panel that contains the lists also includes common elements (title, metadata) that should only be visible when there is data.
The issue I am facing is related to visibility:
I would like to hide the entire panel (including the common elements) when there are no elements at all in the data structure (for example, when the outer list is empty or when it does not contain any inner items).
I have already tried the following approach:
creating a report parameter bound to the data source,
attempting to evaluate a condition such as Count(Fields.Item) > 0,
setting the parameter to true or false based on that condition,
and then binding the panel’s Visible property to this parameter.
However, I was not able to make this approach work as expected.
Could you please advise on the recommended way to detect this condition and properly control the panel’s visibility in this scenario?
Thank you in advance for your help.
Best regards,
Balazs
Hey,
I'm currently trying to use the crosstable in a new Report.
In it I have 3 Row Groups and 1 Column Group.
I now want, bigger lines when the row groups change.
So a 3pt Line when next day and a 2pt line when next "Lager".
The problem is I dont get it done as soon as I have a column group.
I tried a lot of different variatons of the example with Previous, I tried Exec.
But still not even a bit achieved what I want.
With this: Exec('value', 'group0', Fields.Ladetag) I get the value of the Ladetag of the current row group.
But to achieve what I want, I would also need the value of the Previous row of the group.
And here I'm lost.
I cant combine Previous and Exec.
I read abous user functios but what could I pass it...
Maybe someone has an idea.
Greetings,
Benedikt
just need to confirm if I have to add the Telerik.Drawing.Skia package to my C# .NET Core (9.0) API to fix the error I'm getting when I test the Telerik Swagger endpoints after we deployed to AWS. The container is AWS Linux.
This is the error I'm seeing when I use the swagger endpoints that do not need any parameters set, like
https://reportsapi.qa.epidev.net/api/Reports/configuration
https://reportsapi.qa.epidev.net/api/Reports/clients/sessionTimeout
etc.
{
"message": "An error has occurred.",
"exceptionMessage": "Cannot load assembly Telerik.Drawing.Skia. Make sure it is accessible in the current application domain.",
"exceptionType": "DrawingFactoryUnavailableException",
"stackTrace": null
}
I have an old VB.NET(.NET8) winforms app which loads some resources on sign in using
Image.FromFile("resources\\myImage.png"
This is loaded from the resources sub folder in the runtime directory - so far so good. I also allow the user to change the "focus" of the application, which loads a different image, again so far so good - all of the images are correctly found.
However, if I show the Winforms report viewer, the Directory.CurrentDirectory is reset from the correct runtime folder to the folder which contained the report (which is a UNC share)
This means that loading the images fails - it's looking in the reports directory rather than the runtime directory.
Any one have any ideas on how to solve this?
I have a C#, WPF application that generates some data. I need to put that data into various Tables in a PDF file.
I'm trying to create a Table in a PDF by following this example.
I don't know if the Table is:
Telerik,Reporting.Table
or
Telerik.Reporting.Processing.Table.
Either way, I cannot get it to work.
If I use:
Telerik.Reporting.Table table = new();the table does not have ".Rows."
If I use:
Telerik.Reporting.Processing.Table table = new();I get the following error:
'Table' does not contain a constructor that takes 0 arguments.
Please help, I have not been able to find a way to get this to work.
Thanks,
Terry
