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.