В данном релизе мы постарались сделать все, чтобы оптимизировать работу FastReport FMX, особенно для Mac OS!
Мы оптимизировали все, начиная от ядра отчетов и заканчивая выводом текста на экран.
В новой версии окно предпросмотра использует двойную буферизацию и перерисовывает только новую область страницы, что позволило сделать просмотр отчета плавным. Начиная с XE7, весь вывод текста объектов отчета осуществляется методами FastReport FMX в обход стандартного, что позволило ускорить вывод за счет кеширования шрифтов в десятки раз!
Ядро построения отчетов тоже претерпело ряд изменений. Для более быстрого сравнения текста из библиотеки Carbon была импортирована функция, это позволило сократить время построения отчета под Mac OS. Изменения коснулись вычислений размеров объектов при построении, теперь размеры вычисляются с кешем шрифтов.
Также был изменен механизм разбиения объектов и вычисления их размеров для совместимости между контекстом D2D и GDIP.
Полный список изменений:
---------------
+ Новый предпросмотр с двойной буферизацией. Выводит только объекты появляющиеся на экране (увеличивает производительность просмотра)
+ Новый нативный вывод текста с кешированием шрифтов начиная с XE7 значительно увеличивает весь вывод и вычисление текста
* Улучшено поведение отрисовки для уменьшения различий между GDIP и D2D контекстами (когда отчет вычисляет размер с одним, и печатает на другом)
* Оптимизирована отрисовка контролов дизайнера отчетов (Inspector, workspace, Rulers)
* Оптимизировано ядро построения отчетов
* Улучшен механизм разбиения объектов
+ Добавлена новая функция быстрого сравнения текста из фреймворка Carbon для Mac OS
+ Добавлена поддержка LineSpacing в экспорт PDF
* Изменено вычисление ширины и высоты объектов отчета
- Кеш картинок предпосмотра теперь работает опционально (используйте PreviewOptions.PagesInPictureCache)
- Исправлен rtti модуль FireDac
- Исправлен редактор алиасов в RAD Studio Berlin
- Исправлен экспорт фоновой картинки в HTML экспорте
- Исправлена некорректная отрисовка рамок у объектов
- Исправлен экспорт картинок в JPEG
- Исправлена ошибка с бесконечными страницами в предпросмотре, когда страницы не показывались
- Исправлена визуальная составляющая нескольких редакторов объектов
- Исправлены утечки памяти в PDF экспорте
- Исправлен редактор TfrxSysMemoView
- Исправлено наследование отчётов из шаблона в дизайнере