| |  |   Ресурсы: Actions |  | 
  RichViewActions для Delphi, C++Builder и Lazarus
RichViewActions — средства для создания пользовательского интерфейса редактора текста, включающие команды для работы с файлами, печати, изменения аттрибутов текста, вставки объектов в документ, изменения таблиц и т.д.  
 Лицензия: Бесплатное приложение к TRichView (лицензионное соглашение). Фреймворки: VCL, LCL (для Windows и Linux) Требуется компилятор: Delphi 5 или новее, C++Builder 6 или новее, Lazarus. Исходный код и демонстрационный пример: включены в инсталляцию TRichView и ScaleRichView. Скомпилированные демонстрационные проекты (использующий редактор TRichView и использующий редактор ScaleRichView): включены в демонстрационные проекты TRichView.  Руководство по компонентам доступно онлайн на английском языке.
 
  
  
 Введение
RichViewActions — это набор команд (actions) для Delphi, C++Builder и Lazarus, позволяющих создать пользовательский интерфейс для редактора
TRichView и ScaleRichView.
Операции могут быть назначены кнопкам, пунктам меню и другим компонентам (как стандартным, так и нет, если они поддерживают actions).
 
Использование RichViewActions не требует программирования — просто добавьте новую операцию (выбором из списка) в компонент TActionManager, 
назначьте её кнопке или меню, и она будет выполняться автоматически.
 
Диалоговые окна RichViewActions поддерживают темы (визуальные стили) Windows и
стили оформления Delphi XE2+, включая тёмные темы и стили.
 
Диалоговые окна RichViewActions поддерживают режимы экрана с высокой плотностью пикселей (high DPI).
 
 Диалог задания свойств шрифта (Windows)
 
 Диалог задания свойств шрифта (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: набор 2 |  
 ЛокализацияИнтерфейс переведён на следующие языки: 
английский (США);армянский;белорусский;болгарский;венгерский;голландский;датский;испанскийитальянский;каталанский;китайский (традиционный и упрощённый);корейский;литовский;малайский;немецкий;норвежский;персидский;польский;португальский (бразильский и европейский);румынский;русский;словацкий;словенский;тайский;турецкийукраинский;финский;французский;хинди;чешский;шведский;японский. 
 Диалог применения маркированного списка
 
Демонстрационный пример «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 |