Шрифт компоненты RichDataControl

Добрый день!

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

Нравится

6 комментариев

Дело в том, что необходимо автозаполнение компоненты RichDataControl, но текст всегда заносится в формате Arial размер шрифта 12. Как изменить эти настройки?

Александра, используйте следующие свойства объекта RichDataControl:

RichDataControl.Font.Bold = true;
RichDataControl.Font.Name = 'Arial';
RichDataControl.Font.Size = 18;
//и т.д.

А где именно нужно добавить этот код?
Дело в том, что сначала происходит автозаполнение RichDataControl, а потом его правка. При автозаполнении добавляется текст в формате Arial с размером шрифта 12.

Александра, после автозаполнения, к примеру на OnShow (OnPrepare) карточки редактирования. Правка будет происходит в том формате в котором Вы укажите в параметрах приведенных мною Выше.

Карточки редактирования нет, это поле находится на детали. Деталь аналогична детали Описание.
Есть только одна кнопка Заполнить. По ней происходит автозаполнение.

Поставила, написанный вами фрагмент кода, на OnShow и OnPrepare окна детали и после добавления текста по кнопке Заполнить. Но текст все равно выводится 12 шрифтом.

Александра, как оказалось, тут все не так просто. RichDataControl в BLOB поле хранит данные в RTF формате. Поэтому чтобы программно с кода изменить, к примеру, размер шрифта необходимо через RichDataControl.DataField.Value считать содержимое RTF файла, далее, соответственно спецификации формата RTF, найти и заменить строку fs12 на, к примеру, fs10. (что означает что размер шрифта будет не 12, а 10 пунктов). Для изменения других параметров шрифта необходимо также заменить RTF теги на любые требуемые Вам в RichDataControl.DataField.Value.

Подробнее про RTF теги: http://www.codenet.ru/progr/formt/rtf1.php

Показать все комментарии