List & Label Professional Reporting Edition 28.001
Released: Feb 1, 2023
Updates in 28.001
Features
- Web Components
- Web Report Designer: Added support for export options.
- Web Report Designer: Alpha Feature: Bar Charts are now supported.
- Web Report Viewer: The setter of WebReportViewerSessionOptions.ReportParameterDateFormatCulture will now throw an ArgumentNullException or CultureNotFoundException if no value was supplied or the set culture is invalid.
- .NET
- Microsoft Visual Studio Integration: The Reporting Wizard and the Package can now also be called within a C# WPF application.
- The ExportConfiguration class now has a new member AdditionalPrintModeFlags that allows you to pass additional flags from the LlPrintMode enumeration to the export job.
- Changed the visibility of the member setters of ReportParameterWithData to “protected internal” in order to make them settable from derived classes.
- Updated Newtonsoft.JSON dependencies to 13.0.2 for all assemblies referencing this package.
- “date”, “time” and “date-time” types in SchemaAwareJsonDataProvider will now always be registered as a date even if the actual JSON data cannot be parsed as a date.
- For the “date”, “time” and “date-time” types in SchemaAwareJsonDataProvider, the software will try to convert the actual JSON data to a date, without being limited to ISO-8601. If the value cannot be converted, the field value will be registered as NULL.
- Added “/” to the allowed characters in SQL data source table names.
- Progress OpenEdge DataProvider: Updated outdated System.Drawing.Common Assembly. [Requires TasteITConsulting.ListLabel28.dll >= 26.10.2022].
- Obsoleted LlExportOption.ExportMailSmtpFrom as the option is not really provider specific. Use LlExportOption.ExportMailFrom instead.
- Components
- VCL FireDac component now supports 64-bit Embarcadero C++ Builder applications.
- Print
- When the new flag 'LL_PRINT_OPTIMIZE_PRINTERS_IN_PRV_PRINT' is be passed in the print options to 'LlPrint[WithBox]Start()', the print dialog in the preview tries to reduce the number of printers displayed by reducing to ones with non-identical properties.
- Export
- PDF: Added new option value “0” for export option “PDF.ZUGFeRDVersion” which tries to read the matching ZUGFeRD version and its ConformanceLevel within the ZUGFeRD/XRechnung XML file (given by export option “PDF.ZUGFeRDXmlPath”).
- Added new export option DOCX.LineSpacingPercentage. This allows you to scale the otherwise fixed distance between lines, as some fonts encounter a clipping of their decenders. A setting of 110 allows to print an unclipped Segoe UI font for example.
- PDF: Since given PDF.Conformance export option with values smaller than “pdf14” (index-value: 4) was automatically converted into “pdf14”, these lower PDF versions are now removed. But the index-values for PDF.Conformance are still the same - e.g. “pdf14” is still “4”.
- Switched the default for XLS.AutoFit to “0” as setting it to “1” causes a relevant performance degradation. If your priority is on the design of the result and speed is not an issue, feel free to set the option to “1” again.
- Designer
- Added 'LL_OPTION_COMPAT_ALLOW_NEGATIVE_DISTANCE_BEFORE (393)' to allow a negative “Distance Before” value for table items in a report container. The new option now serves as compatibility switch. Defaults to “False”.
- Email
- If for a graph connection the combit.ListLabel28.MailExtensions_x86.dll cannot be located anywhere based on the ordinary DLL lookup mechanism, the path of the currently used cmmx28.dll/cxmx28.dll will now be probed as well.
- Other
- Added new API LlExprParseEx() which is able to define a certain expected formula parsing logic (for cRM).
- Font property: To define the fonts to display in the font face name property, the LL_OPTION_SCALABLEFONTSONLY option has been extended. Passing “2” causes only fonts to be used that declare themselves as TRUETYPE (even if it’s a “downloadable true type font of a printer, as Microsoft Windows does not give that information). Values 0 and non-0 work as before.
- LS_VIEWERCONTROL_SET_FILENAME can now handle PDF files (converting them to a preview file when passed).
- Charts: When trying to calculate the positions of coordinate texts, an - assumed - Windows bug causes far-east texts to not write their glyphs to the path data, thus making calculation impossible. In this case, a rough calculation is now used as workaround.
- As SVGs must be converted to a bitmap, the resulting memory consumption might be problematic. There are now two options to control the size of the bitmap. LL_OPTION_SVG_TO_DIB_RESOLUTION controls the conversion of the drawing’s rectangle in the project to the bitmap pixel dimensions. Default is 150 (300 for 64bit). And LL_OPTION_SVG_TO_DIB_MAX_SIZE controls the maximum area (x*y) the bitmap may get (in pixel, memory consumption is about 4 times the value!). Default is 5000000 for 32 bit apps and 10000000 for 64 bit apps.
- Added a number of security enhancements.
- Updated ZLIB to version 1.2.12.
- Updated libjpeg to version 9e.
- AbortBox/MessageBox now align to the parent app’s rectangle and not the monitor of the cursor.
- Debwin4: Removed minimum size restrictions for window.
Fixes
- Export
- The conversion to XPS could have caused an export with a wrong paper format or orientation if the source project had “force paper format” and the computer no matching page.