RichViewActions: Создай текстовый процессор без написания программного кода!
Показать или спрятать менюTRichView.ru
English | Deutsch | Español | Русский

  Ресурсы: Actions

RichViewActions для Delphi, C++Builder и Lazarus

WindowsLinux

Лицензия: Бесплатное приложение к TRichView (лицензионное соглашение).

Фреймворки: VCL, LCL (для Windows и Linux)

Требуется компилятор: Delphi 5 или новее, C++Builder 6 или новее, Lazarus.

Исходный код и демонстрационный пример: включены в инсталляцию TRichView и ScaleRichView.

Скомпилированные демонстрационные проекты (использующий редактор TRichView и использующий редактор ScaleRichView): включены в демонстрационные проекты TRichView.

Руководство по компонентам доступно онлайн на английском языке.

Главное окно демонстрационного примера ActionTest

Демо ActionTest со ScaleRichView, TRibbon, многодокументный интерфейс со вкладками


Введение

RichViewActions — это набор реализованных программных операций (actions) для Delphi, C++Builder и Lazarus, позволяющих создать пользовательский интерфейс для редактора TRichView и ScaleRichView. Операции могут быть назначены кнопкам, пунктам меню и другим компонентам (как стандартным, так и нет, если они поддерживают actions).

Использование RichViewActions не требует программирования — просто добавьте новую операцию (выбором из списка) в компонент TActionManager, назначьте её кнопке или меню, и она будет выполняться автоматически.

Диалоговые окна RichViewActions поддерживают темы (визуальные стили) Windows и стили оформления Delphi XE2+, включая тёмные темы и стили.

Диалоговые окна RichViewActions поддерживают режимы экрана с высокой плотностью пикселей (high DPI).

Диалог задания свойств шрифта (Windows)
Диалог задания свойств шрифта (Windows)

Диалог задания свойств шрифта (Lazarus для Linux)
Диалог задания свойств шрифта (Lazarus для Linux)


RichViewActions включают:

  • открытие, сохранение, экспорт и вставку файлов;
  • печать с предварительным просмотром и заданием параметров страницы;
  • стандартные операции редактирования (буфер обмена, поиск и замена и т.д.);
  • свойства текста (стандартный и расширенный диалог изменения шрифта);
  • свойства абзаца (включая заливку и рамки);
  • управление стилями текста и абзацев;
  • списки абзацев (bullets and numbering) (включая набор предопределённых списков);
  • операции над таблицами: вставку, задание свойств, добавление и удаление строк и столбцов, объединение ячеек, сортировку строк, преобразование в текст и т.д.;
  • вставку рисунков, гиперссылок, специальных символов, номеров, сносок и текстовых полей, уравнений и др.;
  • задание свойств рисунков, таблиц и других объектов;
  • работу с закладками;
  • изменение фонового изображения и цвета фона;
  • проверку орфографии с использованием различных компонентов.

Проверка орфографии
Проверка орфографии: фоновая и в диалоге


Пакет RichViewActions включает следующие встроенные диалоговые окна:

  • предварительный просмотр перед печатью;
  • параметры страницы;
  • выбор формата для вставки из буфера обмена;
  • шрифт;
  • основные атрибуты абзаца;
  • рамки и заливка абзаца;
  • стили текста и абзацев;
  • списки абзацев (диалог для выбора из предопределённых и последних используемых, диалог для задания свойств списка);
  • вставка и редактирование гипертекстовых ссылок;
  • вставка специальных символов (поддерживающее все юникодные символы в кодировке UTF-32);
  • вставка таблицы;
  • разбиение ячейки;
  • сортировка строк таблицы;
  • вставка уравнения (с использованием Adit Math Engine);
  • свойства рисунков, горизонтальных линий, таблиц, номеров, текстовых полей и других объектов;
  • работа с закладками;
  • вставка нумерованного элемента (например, номера рисунка или таблицы);
  • вставка названия объекта (рисунка или таблицы);
  • фоновое изображение и цвет;
  • выбор языка.

Диалог задания свойств абзаца
Диалог задания свойств абзаца


Пакет RichViewActions включает компоненты:

  • TRVAControlPanel — компонент для настройки RichViewActions;
  • TRVAPopupMenu — контекстное меню, которое автоматически заполняет себя операциями из указанного TActionManager (как обычное меню, так и с использованием Toolbar 2000 или TBX);
  • набор визуальных компонентов для использования во встроенных диалогах:
    • кнопки-переключатели с картинками в стиле Microsoft Office;
    • компонент для выбора цвета;
    • комбинированные списки для выбора названия, размера и набора символов шрифта;
    • списки для выбора стилей текста и абзацев;
    • компонент для ввода числа (с поддержкой тем Windows, в отличие от аналогичного стандартного компонента);
    • упрощённая таблица (grid);
    • горизонтальная линейка.

Диалог задания границы и заливки абзаца
Диалог задания границы и заливки абзаца


Пакет RichViewActions поддерживает следующие дополнительные компоненты других производителей:

  • компоненты проверки орфографии (в дополнение к проверке орфографии, включенной в TRichView);
  • RichViewXML (бесплатный компонент — позволяет читать и писать документы в формате XML);
  • RvHtmlImporter (бесплатный компонент — позволяет вставлять HTML из файлов или буфра обмена);
  • Indy (бесплатные компоненты, включены в поставку новых версий Delphi; используются для загрузки изображений из Интернета по ссылкам из импортируемых файлов HTML и RTF);
  • CleverComponents (shareware; используются для загрузки изображений из Интернета по ссылкам из импортируемых файлов HTML и RTF);

Для старых версий Delphi:

  • Unicode Component Pack (TNT Controls) от TMS Software (shareware компоненты — позволяют использовать Юникод в actions и диалоговых окнах, что даёт возможность переключать интерфейс на другой язык, даже если он не совпадает с языком Windows; полезно для Delphi версий до 2009);
  • Toolbar 2000 (для контекстного меню);
  • TBX (для контекстного меню).

Картинки для меню и панелей инструментов

Пакет RichViewActions включает наборы высококачественных изображений, созданные специально для него.

Изображения TRichView: набор 1
Изображения TRichView: набор 1
Изображения TRichView: набор 2
Изображения TRichView: набор 2

Локализация

Интерфейс переведён на следующие языки:

  1. английский (США);
  2. армянский;
  3. белорусский;
  4. болгарский;
  5. венгерский;
  6. голландский;
  7. датский;
  8. испанский
  9. итальянский;
  10. каталанский;
  11. китайский (традиционный и упрощённый);
  12. корейский;
  13. литовский;
  14. малайский;
  15. немецкий;
  16. норвежский;
  17. персидский;
  18. польский;
  19. португальский (бразильский и европейский);
  20. румынский;
  21. русский;
  22. словацкий;
  23. словенский;
  24. тайский;
  25. турецкий
  26. украинский;
  27. финский;
  28. французский;
  29. хинди;
  30. чешский;
  31. шведский;
  32. японский.

Диалог применения маркированного списка
Диалог применения маркированного списка

Демонстрационный пример «ActionTest» позволяет сменить язык интерфейса нажатием на кнопку «Language» в правом нижнем углу главного окна (интерфейс этого примера переведён полностью, кроме некоторых подменю, не имеющих прямого отношения к RichViewActions).

Инструкции по добавлению новых переводов находятся в файле «RVALocalize.pas».
Если вы перевели RichViewActions на новый язык и хотите поделиться своей работой с другими пользователями, пришлите свой перевод нам. Также свяжитесь с нами, если вы заметили ошибку в переводах, даже самую маленькую.

Диалог вставки символа
Диалог вставки символа

Диалог вставки уравнения
Диалог вставки уравнения (с использованием Adit Math Engine)


Благодарности

  • Особая благодарность Michael Beck и Matt Harward, создавшим основу для этого проекта.
  • Начиная с версии 1.29, пакет RichViewActions использует TRVGrid и TRVColorGrid, реализованные Дмитрием Бобриком, BCSoft.
  • Начиная с версии 1.31, пакет RichViewActions использует компонент TRuler, реализованный Pieter Zijlstra