В сентябре был выпущен новый конвертер для импорта документов и отчетов из Stimulsoft в FastReport .NET.
Теперь в дизайнере FastReport .NET, FastReport CoreWin и FastReport Mono можно без особых усилий конвертировать шаблоны формата продуктов Stimulsoft (.mrt) в отчеты FastReport (.fpx).
Полученный отчет в результате импорта может иметь отличия. Скорее всего этот отчет нужно будет доработать, добавив подключения и изменив функции с переменными в текстовых объектах.
Сравнение генераторов отчетов StimulSoft и FastReport можно посмотреть в таблице.
Подробнее о том, как конвертировать свои данные вы можете прочесть в нашей статье.
С 30 сентября 2022 года ООО “Фаст Репортс” оперирует под новым названием - “Быстрые отчеты”.
Новое название позволяет быть ближе и понятнее российским разработчикам программного обеспечения. Оно так же является результатом обновлённой стратегии компании: библиотеки и программные продукты компании теперь создаются не только для программистов, но и для крупных корпоративных клиентов.
ООО "Быстрые отчеты" продолжит выполнять все обязательства ООО "Фаст Репортс", изменения в реквизитах затронут только название организации, вся остальная информация остается прежней. Сайт компании будет обновлен в ближайшее время.
Продукты "Фаст Репортс" стали лидерами в области импортозамещения и новое название лучше отражает роль программных продуктов в отечественных ИТ-структурах.
"Быстрые отчеты" занимаются созданием библиотек, инструментов для генерации отчетов и документов из баз данных с 1998 года.
Наши программные решения одними из первых вошли в реестр отечественных ПО в 2016 году после формирования курса импортозамещения правительством РФ.
Возникшие вопросы вы можете задать в чате на сайте, написав нам на info@fastreport.ru или позвонив по номеру +7(800)551-75-80. Если вам необходимы реквизиты с новым названием, вы можете запросить их по указанному email адресу.
Перед многими российскими разработчиками программного обеспечения сейчас остро стоит вопрос замены ушедших с рынка зарубежных решений, в том числе для формирования документов. Системы работали годами и даже десятилетиями и заменить ядро генерации отчетов – задача довольно трудоемкая и непростая.
Но у нас есть отличные новости. Генераторы отчетов FastReport имеют конвертеры, которые помогут сделать переход значительно легче и сэкономить много часов работы.
А до 30 ноября можно сэкономить еще и 10% от стоимости, если вы переходите на FastReport с другого решения.
Мы собрали всю информацию о замещении зарубежных программных продуктах на отдельной странице.
Ознакомьтесь с работой FastReport, особенностями конвертеров и подробностями акции здесь.
Если у вас есть вопросы, задайте их на sales@fastreport.ru или в чате на сайте.
Состоялся выход версии 2022.3 в FastReport Desktop. Мы подготовили для вас много новых функций: валидатор для проверки шаблона отчета и получения списка ошибок, редактор FRX формата, конвертор отчетов из StimulSoft, копирование диалоговых страниц и многое другое.
Валидатор отчета:
В дизайнере отчета добавлена вкладка "Проверка" (справа, рядом с вкладками "Данные" и "Дерево отчета"). Здесь можно проверить шаблон отчета, а также получить список ошибок и предупреждений.
Все это выводится в виде таблицы, в которой указано имя объекта (если оно есть) и описание ошибки. Если выделить строку в таблице, то в дизайнере будет выделен соответствующий объект.
Ошибки и предупреждения могут быть следующих типов: объект без имени, объекты с одинаковым именем, пересекающиеся объекты, объекты с нулевой высотой или шириной, а также объекты, частично или полностью находящиеся за пределами родительского объекта.
Объекты без имени и объекты с одинаковыми именами, являются критическими ошибками. Они могут приводить к различным ошибкам и даже падению приложения при подготовке отчета. К тому же, без валидатора эти ошибки очень сложно найти.
Пересекающиеся объекты не являются серьезной ошибкой. В некоторых случаях могут быть полезными и использоваться целенаправленно (например, линии или прямоугольники). Пересекающиеся текстовые объекты, в большинстве случаев могут приводить к некорректным экспортам. Особенно в табличных экспортах, например Excel. В результате экспорта будет много лишних ячеек и так далее. С такими объектами надо быть осторожными.
Объекты, частично выходящие за границы родительского объекта (например бэнда или страницы), тоже могут быть полезными в редких ситуациях. Но в большинстве случаев, приводят к ошибкам при подготовке и экспорте отчета.
Объекты, полностью находящиеся за пределами родительского - ошибка серьезная. Найти такие объекты без валидатора, тоже очень трудно.
Пересекающиеся объекты и выходящие за пределы родительских могут выделяться цветом (который теперь можно выбирать), если включена соответствующая настройка в меню Файл -> Настройки.
Использовать проверку отчёта совсем не обязательно. Но это может быть полезным, когда ваш отчет работает или выглядит не так как хотелось бы.
Подробнее о валидаторе отчёта читайте по следующей ссылке.
Редактор FRX
Иногда возникает необходимость редактировать содержимое FRX-файла с помощью сторонних текстовых редакторов. Теперь вы можете это делать непосредственно в дизайнере отчета. Для этого был добавлен редактор FRX формата. По умолчанию он отключен. Чтобы включить редактор перейдите в меню «Файл -> Настройки».
В дизайнере отчета, слева от вкладки Code появится вкладка FRX.
Внесенные здесь изменения, будут сразу применяться к отчету и отображаться на его страницах.
Подробнее о редакторе FRX читайте в следующей статье.
Конвертор отчетов из StimulSoft
Добавлена возможность конвертировать шаблоны отчетов из StimulSoft в шаблоны FastReport .NET.
В отчетах StimulSoft могут присутствовать объекты реализации, которые не поддерживаются дизайнером FastReport. Эти объекты не будут экспортироваться, либо будут заменены другими таким образом, чтобы построенный отчет был максимально похож на созданный в StimulSoft. Важно отметить, что импорт кросс-бэндов реализован выносом их содержимого в родительский бэнд.
Подробнее о конвертации отчётов читайте в статье по следующей ссылке.
Копирование диалоговых страниц
Добавлена возможность копировать диалоговые страницы. Как с помощью контекстного меню диалоговой страницы, так и с помощью кнопки «Отчет -> Копировать страницу отчета».
При копировании создается копия диалоговой страницы с уникальным именем. У всех дочерних объектов тоже будут уникальные имена. Однако обработчики событий у объектов будут те же, что и у исходной страницы. При необходимости нужно создать новые обработчики.
Также теперь диалоговые страницы можно удалять не только с помощью кнопки «Отчет -> Удалить страницу», но и через контекстное меню в редакторе формы и дереве отчета.
Отключение последних настроек форматирования
При создании объекта в дизайнере его настройки будут применены к следующему созданному объекту того же типа.
Например, если создать текстовый объект, настроить у него размер шрифта, границы, цвет заливки, то следующий текстовый объект будет создан с такими же настройками.
Это удобно, когда нужно создавать несколько объектов с такими же или похожими настройками.
В ситуациях, когда такое поведение дизайнера не нужно его можно отключить в меню «Файл -> Настройки».
При этом объекты будут создаваться с настройками по умолчанию.
Экспорт всех вкладок
При просмотре интерактивных отчетов можно открывать детальные отчеты в новых вкладках.
Здесь видно три открытые вкладки. Раньше экспортировалась только активная вкладка. Теперь можно экспортировать все вкладки в один файл с помощью новой опции "Экспорт всех вкладок".
Подробное описание связанных сборок и установленных плагинов
Теперь при наведении курсора мыши на dll в списке плагинов (Файл -> Настройки -> Плагины) и в списке ссылок на сборки (Отчет -> Свойства -> Скрипт), выводится подробная информация с описанием, версией, размером, датой создания и т.д.
Выбор языка при экспорте в Word, PowerPoint, Rich Text, OpenOffice Write и OpenOffice Calc
Теперь в этих экспортах можно выбирать язык документа. По умолчанию используется язык, выбранный в дизайнере.
Также добавлена опция "Показать линии сетки" в Excel 2007 экспорте.
Полный список изменений
[Engine]
+ добавлен конвертор отчетов из StimulSoft;
+ добавлено изменение имени источника данных JSON в выражениях при его переименовании;
+ добавлена конвертация свойства PaperSize при конвертации отчетов из StimulSoft;
+ добавлена проверка существования связанных сборок при конвертации отчетов из StimulSoft;
+ добавлено свойство PrintOnParent у объектов Table и Matrix;
+ добавлена загрузка параметров отчета при конвертации отчетов из RDL;
+ добавлена загрузка вложенных отчетов при конвертации отчетов из RDL;
+ добавлена возможность сохранить данные JSON подключения с помощью свойства StoreData;
+ улучшено быстродействие в отчетах, содержащих большое количество объектов;
* изменен текст исключения при вычислении и форматировании выражения, если e.InnerException null;
* при загрузке RDL отчетов, ширина страницы будет равна ширине секции только в случае, если ширины страницы нет;
- исправлено вычисление длины кодировки DataMatrix C40 и текста;
- обработано исключение System.ComponentModel.Win32Exception, при печати с отключенным "Диспетчером печати";
- исправлено скрытие границы изображения при печати с автоматическим размером;
- исправлена ошибка переполнения стека при подготовке отчета с дочерним бэндом подвала страницы и включенной у него опцией начать новую страницу;
- исправлена ошибка, при которой не передавался текущему отчету путь к базовому отчету на Unix ОС;
- исправлена ошибка с созданием подотчета и страницы с одним именем при конвертации отчетов из StimulSoft;
- исправлена ошибка с некорректными именами при конвертации отчетов из StimulSoft;
- исправлена ошибка с TotalPages в Page.VisibleExpression, которая приводит к исключению при выключенном двойном проходе;
- исправлена ошибка, при которой бэнд может расти за пределы страницы;
- исправлена ошибка, при которой объекты могут расти за пределы бэнда или ContainerObject;
- исправлена ошибка обратного отступа при трансляции RTF в объекты отчёта;
- исправлен межстрочный интервал для текста транслированного из RichObject;
- исправлена ошибка свойства ConnectionString в классе JsonDataSourceConnectionStringBuilder, когда информация приходила без заголовков запроса;
[Designer]
+ добавлен валидатор отчета, который помогает находить некорректные объекты (повторяющиеся имена, отрицательные размеры и т.д.);
+ добавлен редактор для свойства RichObject.Text;
+ добавлен редактор FRX в дизайнере отчетов;
+ добавлено подробное описание связанных сборок и установленных плагинов;
+ добавлена возможность копировать диалоговые страницы;
+ добавлена возможность удалять диалоговые страницы через контекстное меню;
+ добавлена возможность отключить использование последних настроек форматирования при создании объектов;
+ добавлена интеграция с FastReport.Id;
+ добавлен вызов онлайн-документации в дизайнере отчетов;
+ добавлен мастер для визуализации контрольных идентификационных знаков;
+ добавлены всплывающие подсказки о правых и нижних отступах для направляющих и объектов в дизайнере;
+ добавлена возможность выбирать цвет подсветки пересекающихся объектов в дизайнере;
+ добавлена возможность подключения баз Access 2007;
* изменен внешний вид формы редактора подключения к ElasticSearch;
* изменены текстовые поля в CISWizardForm с единицами измерения на текстовые поля, поддерживающие только числа;
- исправлена ошибка, приводящая к System.NullRefereceException при создании вычисляемого столбца для вложенной таблицы JSON;
- исправлена ошибка, приводящая к System.FormatException при отрисовке подписей карт;
- исправлена ошибка, приводящая к System.NullReferenceException, при нажатии кнопки "Вставить" в контекстном меню диалоговых страниц;
- исправлена ошибка масштабирования элементов управления зумом дизайнера в режиме HiDPI при запуске из старого демонстрационного приложения;
- исправлено открытие формы сохранения изменений после сохранения всего отчета;
- исправлены не масштабируемые элементы в окне приветствия;
- исправлена подсветка пересекающихся графиков;
- исправлено исключение при переименовании таблицы JSON;
- исправлен UpdateStatusBar в DialogWorkspace;
- исправлена ошибка локализации кнопки "Учётная запись" в меню "Файл";
- исправлена потеря фокуса выбранного объекта при изменении его свойств;
- исправлена ошибка при которой не происходило переключение на страницу "Код" после добавления обработчика событий;
[Preview]
+ реализован экспорт всех открытых вкладок;
- исправлена ошибка, приводившая к System.NullReferenceExteption при подготовке отчета с RichObject в системе без принтеров;
- исправлена ошибка в объекте MSChart в режиме HiDPI;
[Exports]
+ добавлен экспорт локали в Word, PowerPoint, Rich Text, OpenOffice Write и OpenOffice Calc;
+ добавлено шифрование пароля сертификата цифровой подписи в PDF-экспорте при его сохранении;
+ добавлена опция "Показать линии сетки" при экспорте в Excel 2007;
+ добавлен экспорт типов данных в DBF;
+ добавлено новое свойство в экспорт SVG PrefixStyle, которое позволяет задать префикс для всех стилей внутри SVG экспорта;
+ добавлена опция "Использовать системное форматирование данных" в Excel 2007 экспорте;
* установлена UTF-8 в качестве кодировки по умолчанию для экспорта DBF;
- исправлено неправильное масштабирование изображений в послойном HTML-экспорте при включенном высоком качестве SVG и увеличении более 1;
- исправлена ошибка, приводившая к System.IndexOutOfRangeException при экспорте шрифта без кернинга в PDF;
- исправлена ошибка масштабирования изображений при послойном HTML-экспорте;
- исправлена ошибка, приводящая к System.NullReferenceException при экспорте отчета с пустой страницей в Word 2007;
- исправлена утечка памяти в экспорте PDF с некоторыми CJK шрифтами;
- исправлен баг, при котором SVG картинка не поворачивалась на заданный угол в HTML экспорте;
- исправлен повторный рендеринг ячейки таблицы при экспорте в SVG;
- исправлен некорректный стиль страницы при печати из браузера для табличного HTML экспорта;
- исправлено исключение, которое возникало при экспорте объекта с отрицательными размерами в HTML формат;
- исправлена ошибка экспорта в PDF при Compressed = false;
- исправлена некорректная запись свойства border-collapse в табличном HTML-экспорте;
- исправлена ошибка Excel-экспорта, при которой заливка в выходном файле не менялась с первого раза;
- исправлена ошибка экспорта водяного знака в PostScript;
- исправлена ошибка масштабирования шрифта при экспорте в PDF;
- исправлена ошибка, при которой текстовый объект с HtmlTags, экспортированный в RTF, не изменялся тегами <br>, <sup>, <sub>.
Новые функции в FastReport for DBA 2022.3: валидатор для проверки шаблона отчета и получения списка ошибок, редактор FRX формата, конвертор отчетов из StimulSoft, копирование диалоговых страниц и многое другое.
Валидатор отчета:
В дизайнере отчета добавлена вкладка "Проверка" (справа, рядом с вкладками "Данные" и "Дерево отчета"). Здесь можно проверить шаблон отчета, а также получить список ошибок и предупреждений.
Все это выводится в виде таблицы, в которой указано имя объекта (если оно есть) и описание ошибки. Если выделить строку в таблице, то в дизайнере будет выделен соответствующий объект.
Ошибки и предупреждения могут быть следующих типов: объект без имени, объекты с одинаковым именем, пересекающиеся объекты, объекты с нулевой высотой или шириной, а также объекты, частично или полностью находящиеся за пределами родительского объекта.
Объекты без имени и объекты с одинаковыми именами, являются критическими ошибками. Они могут приводить к различным ошибкам и даже падению приложения при подготовке отчета. К тому же, без валидатора эти ошибки очень сложно найти.
Пересекающиеся объекты не являются серьезной ошибкой. В некоторых случаях могут быть полезными и использоваться целенаправленно (например, линии или прямоугольники). Пересекающиеся текстовые объекты, в большинстве случаев могут приводить к некорректным экспортам. Особенно в табличных экспортах, например Excel. В результате экспорта будет много лишних ячеек и так далее. С такими объектами надо быть осторожными.
Объекты, частично выходящие за границы родительского объекта (например бэнда или страницы), тоже могут быть полезными в редких ситуациях. Но в большинстве случаев, приводят к ошибкам при подготовке и экспорте отчета.
Объекты, полностью находящиеся за пределами родительского - ошибка серьезная. Найти такие объекты без валидатора, тоже очень трудно.
Пересекающиеся объекты и выходящие за пределы родительских могут выделяться цветом (который теперь можно выбирать), если включена соответствующая настройка в меню Файл -> Настройки.
Использовать проверку отчёта совсем не обязательно. Но это может быть полезным, когда ваш отчет работает или выглядит не так как хотелось бы.
Подробнее о валидаторе отчёта читайте по следующей ссылке.
Редактор FRX
Иногда возникает необходимость редактировать содержимое FRX-файла с помощью сторонних текстовых редакторов. Теперь вы можете это делать непосредственно в дизайнере отчета. Для этого был добавлен редактор FRX формата. По умолчанию он отключен. Чтобы включить редактор перейдите в меню «Файл -> Настройки».
В дизайнере отчета, слева от вкладки Code появится вкладка FRX.
Внесенные здесь изменения, будут сразу применяться к отчету и отображаться на его страницах.
Подробнее о редакторе FRX читайте в следующей статье.
Конвертор отчетов из StimulSoft
Добавлена возможность конвертировать шаблоны отчетов из StimulSoft в шаблоны FastReport .NET.
В отчетах StimulSoft могут присутствовать объекты реализации, которые не поддерживаются дизайнером FastReport. Эти объекты не будут экспортироваться, либо будут заменены другими таким образом, чтобы построенный отчет был максимально похож на созданный в StimulSoft. Важно отметить, что импорт кросс-бэндов реализован выносом их содержимого в родительский бэнд.
Подробнее о конвертации отчётов читайте в статье по следующей ссылке.
Копирование диалоговых страниц
Добавлена возможность копировать диалоговые страницы. Как с помощью контекстного меню диалоговой страницы, так и с помощью кнопки «Отчет -> Копировать страницу отчета».
При копировании создается копия диалоговой страницы с уникальным именем. У всех дочерних объектов тоже будут уникальные имена. Однако обработчики событий у объектов будут те же, что и у исходной страницы. При необходимости нужно создать новые обработчики.
Также теперь диалоговые страницы можно удалять не только с помощью кнопки «Отчет -> Удалить страницу», но и через контекстное меню в редакторе формы и дереве отчета.
Отключение последних настроек форматирования
При создании объекта в дизайнере его настройки будут применены к следующему созданному объекту того же типа.
Например, если создать текстовый объект, настроить у него размер шрифта, границы, цвет заливки, то следующий текстовый объект будет создан с такими же настройками.
Это удобно, когда нужно создавать несколько объектов с такими же или похожими настройками.
В ситуациях, когда такое поведение дизайнера не нужно его можно отключить в меню «Файл -> Настройки».
При этом объекты будут создаваться с настройками по умолчанию.
Экспорт всех вкладок
При просмотре интерактивных отчетов можно открывать детальные отчеты в новых вкладках.
Здесь видно три открытые вкладки. Раньше экспортировалась только активная вкладка. Теперь можно экспортировать все вкладки в один файл с помощью новой опции "Экспорт всех вкладок".
Подробное описание связанных сборок и установленных плагинов
Теперь при наведении курсора мыши на dll в списке плагинов (Файл -> Настройки -> Плагины) и в списке ссылок на сборки (Отчет -> Свойства -> Скрипт), выводится подробная информация с описанием, версией, размером, датой создания и т.д.
Выбор языка при экспорте в Word, PowerPoint, Rich Text, OpenOffice Write и OpenOffice Calc
Теперь в этих экспортах можно выбирать язык документа. По умолчанию используется язык, выбранный в дизайнере.
Также добавлена опция "Показать линии сетки" в Excel 2007 экспорте.
Полный список изменений
[Engine]
+ добавлен конвертор отчетов из StimulSoft;
+ добавлено изменение имени источника данных JSON в выражениях при его переименовании;
+ добавлена конвертация свойства PaperSize при конвертации отчетов из StimulSoft;
+ добавлена проверка существования связанных сборок при конвертации отчетов из StimulSoft;
+ добавлено свойство PrintOnParent у объектов Table и Matrix;
+ добавлена загрузка параметров отчета при конвертации отчетов из RDL;
+ добавлена загрузка вложенных отчетов при конвертации отчетов из RDL;
+ добавлена возможность сохранить данные JSON подключения с помощью свойства StoreData;
+ улучшено быстродействие в отчетах, содержащих большое количество объектов;
* изменен текст исключения при вычислении и форматировании выражения, если e.InnerException null;
* при загрузке RDL отчетов, ширина страницы будет равна ширине секции только в случае, если ширины страницы нет;
- исправлено вычисление длины кодировки DataMatrix C40 и текста;
- обработано исключение System.ComponentModel.Win32Exception, при печати с отключенным "Диспетчером печати";
- исправлено скрытие границы изображения при печати с автоматическим размером;
- исправлена ошибка переполнения стека при подготовке отчета с дочерним бэндом подвала страницы и включенной у него опцией начать новую страницу;
- исправлена ошибка, при которой не передавался текущему отчету путь к базовому отчету на Unix ОС;
- исправлена ошибка с созданием подотчета и страницы с одним именем при конвертации отчетов из StimulSoft;
- исправлена ошибка с некорректными именами при конвертации отчетов из StimulSoft;
- исправлена ошибка с TotalPages в Page.VisibleExpression, которая приводит к исключению при выключенном двойном проходе;
- исправлена ошибка, при которой бэнд может расти за пределы страницы;
- исправлена ошибка, при которой объекты могут расти за пределы бэнда или ContainerObject;
- исправлена ошибка обратного отступа при трансляции RTF в объекты отчёта;
- исправлен межстрочный интервал для текста транслированного из RichObject;
- исправлена ошибка свойства ConnectionString в классе JsonDataSourceConnectionStringBuilder, когда информация приходила без заголовков запроса;
[Designer]
+ добавлен валидатор отчета, который помогает находить некорректные объекты (повторяющиеся имена, отрицательные размеры и т.д.);
+ добавлен редактор для свойства RichObject.Text;
+ добавлен редактор FRX в дизайнере отчетов;
+ добавлено подробное описание связанных сборок и установленных плагинов;
+ добавлена возможность копировать диалоговые страницы;
+ добавлена возможность удалять диалоговые страницы через контекстное меню;
+ добавлена возможность отключить использование последних настроек форматирования при создании объектов;
+ добавлена интеграция с FastReport.Id;
+ добавлен вызов онлайн-документации в дизайнере отчетов;
+ добавлен мастер для визуализации контрольных идентификационных знаков;
+ добавлены всплывающие подсказки о правых и нижних отступах для направляющих и объектов в дизайнере;
+ добавлена возможность выбирать цвет подсветки пересекающихся объектов в дизайнере;
+ добавлена возможность подключения баз Access 2007;
* изменен внешний вид формы редактора подключения к ElasticSearch;
* изменены текстовые поля в CISWizardForm с единицами измерения на текстовые поля, поддерживающие только числа;
- исправлена ошибка, приводящая к System.NullRefereceException при создании вычисляемого столбца для вложенной таблицы JSON;
- исправлена ошибка, приводящая к System.FormatException при отрисовке подписей карт;
- исправлена ошибка, приводящая к System.NullReferenceException, при нажатии кнопки "Вставить" в контекстном меню диалоговых страниц;
- исправлена ошибка масштабирования элементов управления зумом дизайнера в режиме HiDPI при запуске из старого демонстрационного приложения;
- исправлено открытие формы сохранения изменений после сохранения всего отчета;
- исправлены не масштабируемые элементы в окне приветствия;
- исправлена подсветка пересекающихся графиков;
- исправлено исключение при переименовании таблицы JSON;
- исправлен UpdateStatusBar в DialogWorkspace;
- исправлена ошибка локализации кнопки "Учётная запись" в меню "Файл";
- исправлена потеря фокуса выбранного объекта при изменении его свойств;
- исправлена ошибка при которой не происходило переключение на страницу "Код" после добавления обработчика событий;
[Preview]
+ реализован экспорт всех открытых вкладок;
- исправлена ошибка, приводившая к System.NullReferenceExteption при подготовке отчета с RichObject в системе без принтеров;
- исправлена ошибка в объекте MSChart в режиме HiDPI;
[Exports]
+ добавлен экспорт локали в Word, PowerPoint, Rich Text, OpenOffice Write и OpenOffice Calc;
+ добавлено шифрование пароля сертификата цифровой подписи в PDF-экспорте при его сохранении;
+ добавлена опция "Показать линии сетки" при экспорте в Excel 2007;
+ добавлен экспорт типов данных в DBF;
+ добавлено новое свойство в экспорт SVG PrefixStyle, которое позволяет задать префикс для всех стилей внутри SVG экспорта;
+ добавлена опция "Использовать системное форматирование данных" в Excel 2007 экспорте;
* установлена UTF-8 в качестве кодировки по умолчанию для экспорта DBF;
- исправлено неправильное масштабирование изображений в послойном HTML-экспорте при включенном высоком качестве SVG и увеличении более 1;
- исправлена ошибка, приводившая к System.IndexOutOfRangeException при экспорте шрифта без кернинга в PDF;
- исправлена ошибка масштабирования изображений при послойном HTML-экспорте;
- исправлена ошибка, приводящая к System.NullReferenceException при экспорте отчета с пустой страницей в Word 2007;
- исправлена утечка памяти в экспорте PDF с некоторыми CJK шрифтами;
- исправлен баг, при котором SVG картинка не поворачивалась на заданный угол в HTML экспорте;
- исправлен повторный рендеринг ячейки таблицы при экспорте в SVG;
- исправлен некорректный стиль страницы при печати из браузера для табличного HTML экспорта;
- исправлено исключение, которое возникало при экспорте объекта с отрицательными размерами в HTML формат;
- исправлена ошибка экспорта в PDF при Compressed = false;
- исправлена некорректная запись свойства border-collapse в табличном HTML-экспорте;
- исправлена ошибка Excel-экспорта, при которой заливка в выходном файле не менялась с первого раза;
- исправлена ошибка экспорта водяного знака в PostScript;
- исправлена ошибка масштабирования шрифта при экспорте в PDF;
- исправлена ошибка, при которой текстовый объект с HtmlTags, экспортированный в RTF, не изменялся тегами <br>, <sup>, <sub>.
Мы собрали для вас самые интересные улучшения и исправления, которые появились с релизом FastReport VCL 2022.3.
Чтобы предоставлять вам качественные и постоянные обновления, мы решили отказаться от поддержки не юникодных версий Delphi. Все следующие релизы будут поддерживаться с версии Delphi 2010.
Теперь FastReport VCL 2022.3 поддерживает последнее обновление Embarcadero RAD Studio 11.2.
Движок отчета
Новое свойство ClearEmptyLines у объекта «Текст» позволяет удалять пустые строки в объекте. В связке со свойствами CanShrink и ShiftAlways это дает возможность сворачивать объекты с пустыми значениями. При этом сместится всё дерево лежащих внизу объектов наверх.
Новый режим растягивания у текстового объекта (StretchMode) - smPartMaxHeight. Разрывающиеся объекты в этом режиме используют высоту каждой части после разрыва с коррекцией. В отличие от режима smMaxHeight, который используют высоту бэнда до разрыва.
У объектов ячейка статической таблицы появились события OnBeforePrint / OnAfterPrint / OnAfterData.
Добавлена поддержка печати полупрозрачных изображений для устройств без поддержки AlphaBlend с помощью использования дизеринга (Dither). Примечание: некоторые устройства могут не поддерживаться.
Объекты отчета
Добавлена поддержка поворота объекта TfrxPDFView.
Добавлена базовая поддержка вращения некоторых фигур в отчете.
Добавлен новый штрих-код Code11.
Объект TfrxHtmlView теперь также можно использовать в Lazarus. Дополнительно была добавлена поддержка вывода слева направо с обработкой параметра dir="rtl".
Экспорты и транспорты
Интерактивные формы PDF теперь можно дополнить новыми объектами Combobox и Listbox. Это облегчит вам работу с интерактивными PDF документами для создания анкет и опросников.
Новые транспорты для доступа к почтовым ящикам MS Outlook и Gmail через Webmail API.
Транспорты могут отправлять и получать отчеты, а также принимать результат в виде экспортированных документов. Посмотрите, как использовать MS Outlook и Gmail из FastReport VCL.
Добавлена возможность хэширования дублирующийся изображений в части фильтров экспортов. Новый кэш позволяет уменьшить количество дубликатов изображений и результирующий размер экспорта. Включить данную функцию можно с помощью свойства CalculatePictureHash у фильтра экспорта.
Дизайнер отчетов
Новые всплывающие подсказки для текстовых объектов, у которых текст не помещается в поле.
Улучшенный редактор кода скрипта
Быстрое комментирование блоков кода с помощью горячих клавиш “Ctrl + /”.
Быстрое добавление просматриваемых переменных (контекстное меню и горячие клавиши).
Новые всплывающие подсказки и режимы пошаговой отладки “Step over” и “Run until return”.
Клиент-Сервер
Добавлена возможность использования маски ‘*’ в конфигурационных файла со списком IP адресов.
Добавлен пример использования сервера через GCI в Lazarus.
Полный список изменений для версии 2022.3
---------------
[Транспорты]
+ Добавлен новый почтовый транспорт Outlook Web;
+ Добавлен новый транспорт веб-почты Gmail;
- Исправлены Unicode имена в транспорте GDrive;
[Клиент-сервер]
+ Добавлен пример GCI для Lazarus;
+ Добавлена поддержка маски '*' в списках IP-серверов;
[Дизайнер]
+ Добавлены новые подсказки в дизайнер отчетов, которые показывают полный текст объекта Memo;
+ Добавлены быстрые комментарии в редакторе Syntax Memo для выделенного текста (горячая клавиша по умолчанию «Ctrl + /»);
+ Добавлены новые подсказки в редактор Syntax Memo;
+ Добавлены режимы отладки Step over и StepReturn;
+ Добавлено быстрое добавление выделенного текста из Syntax Memo в список Watches из контекстного меню;
- Исправлен TfrxDesignerForm.GetCurrentForm (добавлена поддержка TFrame);
- Исправлена ошибка с редакторами компонентов дизайнера отчетов, когда редакторы имеют одинаковые имена свойств с разными флагами (paMultiSelect);
- Исправлен фиксированный размер бумаги B4 (JIS);
- Исправлено уничтожение потока CodeCompletion, когда пользовательские скрипты назначаются Report.Script.Parent;
- Исправлена генерация имен Unicode для объектов при Drag&Drop из DataTree;
[Движок отчета]
+ Добавлен новый ShiftMode, smPartMaxHeight растягивает каждую часть разделенного объекта до максимальной высоты Бэнда и корректирует высоту каждой части;
+ Добавлен расчет хэша для изображений, используемых в отчете, для фильтров экспорта (свойство ExportFilter.CalculatePictureHash) и подготовленного отчета (TfrxReport.PictureCacheOptions.CalculateHash);
+ Добавлена эмуляция печати полупрозрачной маски с помощью алгоритма дизеринга для принтеров без поддержки альфа-смешения (может поддерживаться не на всех принтерах);
+ Добавлены обработчики событий TfrxTableCell.OnBeforePrint/OnAfterPrint/OnAfterData для объекта статической таблицы;
+ Добавлено новое свойство объекта Memo ClearEmptyLines, которое удаляет все пустые строки внутри объекта Memo после метода GetData;
- Исправлена ошибка при использовании комбинации MemoView.AutoWidth=True и Align=baWidth для размещения объектов на контейнере;
- Исправлена ошибка с неправильным значением сдвига базовых объектов, когда первый объект в контейнере перемещался на следующую страницу;
- Правильное удаление редакторов при выгрузке пакетов;
- Исправлен механизм разделения статического объекта Table;
[Экспорты]
+ Добавлена поддержка интерактивной формы PDF для объектов Listbox и Combobox;
- Исправлен юникодный пароль при экспорте в PDF;
- Исправлен экспорт тегов HTML в PDF для редакции Embarcadero;
- Исправлен экспорт полупрозрачной векторной графики (SVG), когда для параметра AllowVector установлено значение False;
- Исправлен экспорт XLSX для версий Delphi, не поддерживающих Unicode;
- Исправлена ошибка экспорта PDF с европейскими лигатурами через EMF (ETO_GLYPH_INDEX);
- Экспорт PDF теперь не экспортирует текст клипа, если вся строка не помещается;
[Другое]
+ Добавлены новые библиотеки openssl (статическая crt и поддержка x64);
- Исправлена генерация заголовков CBuilder 2007;
- Исправлены проблемы с HiDPI PerMonitorV2;
[Предварительный просмотр]
- Исправлены единицы настройки страницы предварительного просмотра;
[Объекты отчета]
+ Добавлен новый штрих-код Code11;
+ Добавлено базовое вращение в объект TfrxShapeView;
+ Добавлена поддержка Linux для TfrxPDFView в Lazarus;
+ Добавлено свойство Rotation для TfrxPDFView;
+ Добавлена поддержка атрибутов RTL в объекте TfrxHtmlView;
+ Добавлена поддержка объекта TfrxHtmlView в Lazarus;
- Исправлена ошибка в штрих-коде QR EPC;
- Исправлена ошибка в кодировании Datamatrix C40, когда размер данных равен ограничениям на размер кода;
- Исправлена ошибка масштабирования 2D штрих-кодов при экспорте в PDF для приложения, не поддерживающего dpi;
- Исправлена обработка выражений TfrxHTMLView для полей данных;
- Исправлена ошибка в коде GS1-128;
- Исправлено разделение RichView в отчете о двойном проходе;
* Обновлена поддержка Laz Chart до версии 2.2.0;
[Ресурсы]
* Обновлены швейцарские ресурсы;
* Обновлены немецкие ресурсы.