TRichView.ru
Главная страницаОписаниеИстория разработкиЗагрузитьКупитьРесурсыПриложенияПоддержкаДля контактов

Общее описание
TRichView
Форматирование текста
Рисунки
Вставка компонентов Delphi
Таблицы
Списки абзацев
Стили
Локализация
Гипертекст
Импорт и экспорт, БД
Редактирование
Печать
Проверка орфографии
ScaleRichView
Редактирование и отображение
Печать постеров
Вставка компонентов
English | Deutsch | Español | Português | Русский

Описание

Рисунки

Картинка в документе

Стандартные форматы графики в Delphi

Документы RichView могут содержать рисунки любого формата, поддерживаемого Delphi/C++Builder.

    Стандартные графические форматы включают в себя:
  • битмапы (TBitmap),
  • 16-битные и 32-битные метафайлы (TMetafile),
  • значки (TIcon)
  • изображения Jpeg (TJPEGImage, с Delphi 3)

Форматы графики, поддержка для которых реализована другими разработчиками

Если вы включите в свои приложения дополнительные классы графики (классы, унаследованные от TGraphic), реализованные другими разработчиками, то вы можете использовать их в документах. Например, изображения Gif вставляются с помощью бесплатного TGifImage от Андерса Меландера.

Пример:

gif: TGifImage;
...
gif := TGifImage.Create;
gif.LoadFromFile('demo.gif');
editor.InsertPicture('Демонстрационный рисунок Gif', gif, rvvaBaseLine);

Полезные ссылки:


Изменение размеров рисунка мышью

Изменение размеров рисунков

Пользователь может растягивать и сжимать рисунки мышью. При этом меняется только их отображение — сами рисунки в документе остаются неизменными.



Фоновые рисунки

При задании фонового изображения, оно размещается в центре, растягивается на всё окно или покрывает его как черепица. Такие повторяющиеся фоновые изображения либо неподвижны, либо прокручиваются вместе с документом.

Таблицы и их ячейки также могут иметь картинку на фоне.


'Аватары' в чате представлены картинками из TImageList. Кроме того, вы можете видеть фоновый рисунок

Рисунки из Image Lists

Это — уникальная особенность RichView.
Рисунки вставляются непосредственно из Image Lists! Это очень экономный по расходу памяти способ создать документы со множеством повторяющихся маленьких картинок (RichView хранит в памяти только ссылку на TImageList и номер изображения в нём).


    Демо 1 с рисунками из Image Lists:
  • Demos\Delphi\MultiDemo\ (подкаталог инсталляции RichView), или
  • Demos\CBuilder\MultiDemo\ (подкаталог инсталляции RichView), или
  • download скомпилированный пример.
    Демо 2 (пункт меню Insert | Bullet и Insert | Hot Spot):
  • Demos\Delphi\Editors\Editor 1\ (подкаталог инсталляции RichView), или
  • Demos\CBuilder\Editors\Editor 1\ (подкаталог инсталляции RichView), или
  • download скомпилированный пример.
    «Учебное пособие» по типам элементов RichView (tutorial 1, project 5):
  • Demos\Delphi\Tutorial\ (подкаталог инсталляции RichView), или
  • Demos\CBuilder\Tutorial\ (подкаталог инсталляции RichView).

Рисунки во вставленных компонентах

Ещё один способ вставки изображения — загрузить его в компонент Delphi/C++Builder (такой как TImage), а затем вставить этот компонент в документ RichView.
Таким образом вставляются даже анимированные изображения.


Специальное рисование фона абзацев, текста, разрыва страницы и др.

Самостоятельное рисование

Программист может написать код для рисования фонов и различных элементов документа.


    Демо:
  • Demos\Delphi\Assorted\CustomDraw\ (подкаталог инсталляции RichView), или
  • Demos\CBuilder\Assorted\CustomDraw\ (подкаталог инсталляции RichView).

Рисунки «hotspot» меняются под мышиным курсором

Рисунки и гипертекст

Рисунки могут служить гиперссылками. Если для гипертекстовых рисунков из Image List (hotspot в терминологии RichView) задать два разных изображения, то они меняются под курсором мыши.


    Демо:
  • Demos\Delphi\MultiDemo\ (подкаталог инсталляции RichView), или
  • Demos\CBuilder\MultiDemo\ (подкаталог инсталляции RichView).

Полупрозрачные картинки

Специальные эффекты

На рисунке справа изображён специальный дополнительный тип элемента документа RichView — TRVBlendBitmapInfo, показывающий рисунки с заданной степенью прозрачности.