Новинки версии 0.8.9

Диаграммы

Теперь в ReoGrid появилась поддержка отображения на листах диаграмм. Также возможно загружать диаграммы из файлов Excel.

244

Чтобы подробнее узнать о диаграммах, ознакомьтесь с указанными ниже документами:

  • Диаграмма
    • Линейная диаграмма
    • Гистограмма
    • Круговая 2D диаграмма

Плавающие объекты

ReoGrid 0.8.9 поддерживает замечательные возможности отрисовки графики. Начиная с этой версии, стало возможным добавление и отображение на листах графических фигур, таких как: прямоугольник, линия, скруглённый прямоугольник и изображения. ReoGrid также поддерживает получение плавающих объектов из файла Excel; используя эти функции, возможно отображение основанных на Excel графических отчётов с диаграммами в приложениях .NET.

Рисование фигур

262

Плавающие изображения

261

Отображение RTF (Rich format text)

Pro-издание 0.8.9 поддерживает отображение в ячейках форматированного текста (RTF) или рисуемых объектов.

243

Поддержка нескольких платформ

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 called Graphics 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.