Диаграммы
Теперь в ReoGrid появилась поддержка отображения на листах диаграмм. Также возможно загружать диаграммы из файлов Excel.
Чтобы подробнее узнать о диаграммах, ознакомьтесь с указанными ниже документами:
- Диаграмма
- Линейная диаграмма
- Гистограмма
- Круговая 2D диаграмма
Плавающие объекты
ReoGrid 0.8.9 поддерживает замечательные возможности отрисовки графики. Начиная с этой версии, стало возможным добавление и отображение на листах графических фигур, таких как: прямоугольник, линия, скруглённый прямоугольник и изображения. ReoGrid также поддерживает получение плавающих объектов из файла Excel; используя эти функции, возможно отображение основанных на Excel графических отчётов с диаграммами в приложениях .NET.
Рисование фигур
Плавающие изображения
Отображение RTF (Rich format text)
Pro-издание 0.8.9 поддерживает отображение в ячейках форматированного текста (RTF) или рисуемых объектов.
Поддержка нескольких платформ
ReoGrid 0.8.9 имеет встроенный платформо-независимый графический интерфейс, разработанный для прорисовки графики на различных платформах, движок прорисовки может работать как с Windows Form (GDI), так и с WPF, используя аппаратное ускорение (Direct2D) для получения отличной производительности графики в будущих версиях.
Использование графического интерфейса, встроенного в ReoGrid вместо GDI и WPF классов сделает возможным работу кода, работающего сразу на нескольких платформах.
Пользовательский формат данных (Custom Data Formatter)
В этой версии был добавлен интерфейс пользовательского формата данных, см. Пользовательский формат данных (Custom Data Formatter).
Обновление до 0.8.9
Ядро ReoGrid 0.8.9 включает в себя множество улучшений и различий с более ранними версиями, включая рисунки и диаграммы для различных платформ (WinForm и WPF), был добавлен независимый графический модуль, разработанный для использования вместо классов System.Drawing
(WinForm) и System.Media
(WPF), встроенных в .NET framework, новый графический интерфейс сохраняет высокий уровень совместимости при преобразованиях между классами в System.Drawing
и System.Windows.Media
.
При обновлении до версии 0.8.9 следует учитывать следующие различия.
Применение классов Point, Size и Rectangle
Эти классы (или структуры) are provided and used inside ReoGrid, they could be converted into the types that are provided from System.Drawing
и System.Windows.Media
automatically. However, many type casts will slow down the performance of application, according to different cases, we recommend to use the following classes that are provided by ReoGrid directly in your application.
Все классы включены в пространство имён unvell.ReoGrid.Graphics
.
- Point – информация о положении с использованием двух координат (x, y)
- Size – содержит информацию о ширине и высоте
- Rectangle – содержит информацию о координатах верхней левой точки и размере
- SolidColor – структура цвета ARGB
- LineStyle – перечисление стилей отображения линии
- LineCapStyles – перечисление типов концов линий
Классы Point
, Size
и Rectangle
имеют следующие свойства: X
, Y
, Width
и Height
, которые объявляются типом float
в выпуске WinForm, и как double
в выпуске WPF.
Изменения в классах
Следующие классы были переименованы, добавлены или удалены.
RGDrawingContext
переименован вCellDrawingContext
- свойство
RGDrawingContext.PlatformGraphics
было удалено, new property calledGraphics
added - используйте класс
unvell.ReoGrid.Interaction.KeyCode
вместоSystem.Windows.Forms.Keys
- свойство
PageSettings
удалено из листа, все элементы этого класса объединены в свойствеPrintSettings
- метод
CreatePrintDocument
переименован вCreatePrintSession
- в объекте
Document
свойствоPrintSession
переименовано вPrintDocument
(только в выпуске для WinForm)
Не используйте непосредственно объекты GDI без особой необходимости
В версиях до 0.8.9, для прорисовки владельцем (owner drawing) было необходимо использовать такие классы GDI, как Brush
и Pen
; в версии 0.8.9 и выше для указания цвета объекта при использовании метода прорисовки графического интерфейса и просто передачи цвета используется объект (SolidColor
).
До версии 0.8.9: для прорисовки объектов использовалась кисть GDI
using (var b = new SolidBrush(this.Cell.Style.BackColor)) { dc.PlatformGraphics.FillRectangle(b, this.Bounds); }
Начиная с версии 0.8.9: для прорисовки объектов используется графический интерфейс ReoGrid
dc.Graphics.FillRectangle(this.Cell.Style.BackColor, this.Bounds);
Второй фрагмент кода работает как под Windows Form, так и под WPF.