1.2.8. RTF фрейм

class btkFrame.TbtkLookUpRtfEditorFrame

1.2.8.1. Описание

Редактор текста Rich Text Format (*.RTF)

1.2.8.2. Параметры фрейма

1.2.8.2.1. Источник данных

RtfFieldName:

Имя редактируемого поля.

Поле должно быть типа Blob.

1.2.8.2.2. Настройки вида редактора

CanEdit:

Разрешить редактирование

RtfViewMode:

Вид редактора

Зависит от значения параметра CanEdit.

  • CanEdit=True -> используется RtfViewMode;
  • CanEdit=False -> RtfViewMode.CantEdit.
RtfToolbars:

Отображаемые панели инструментов RTF.

Зависит от значения параметра CanEdit.

  • CanEdit=True -> используется RtfToolbars;
  • CanEdit=False -> RtfToolbars.CantEdit.

1.2.8.3. GUI-команды фрейма

Redo Undo Cut Copy Paste SelectAll Bold Italic Underline Strikeout DoubleUderline DoubleStrikeout ParaAlignLeft ParaAlignRight ParaAlignCenter ParaAlignJustify ListBulleted ParaForm FontSizeInc FontSizeDec FontStyleSuperscript FontStyleSubscript ParaSingleSpaceing ParaDoubleSpaceing ParaSesquialteralSpaceing ListNumbering ListMultilevel ViewShowWhitespace ParaIndentInc ParaIndentDec FontColor FontName FontSize FontForm FileFind FileReplace FileFindNext TextHighlight TextToLowercase TextToUppercase TextToggleCase InsertSymbolForm InsertTableForm InsertHyperlinkForm InsertPicture InsertPageBreak TextSelectionOneColumn TextSelectionThreeColumn TextSelectionTwoColumn TextSelectionColumnForm TextColumnBreak PageColor SelectionLineNumberingNone SelectionLineNumberingContinuous SelectionLineNumberingRestartNewPage SelectionLineNumberingRestartNewSection TableBordersAll TableBordersNone TableBordersOutside TableBordersInside TableBordersLeft TableBordersRight TableBordersTop TableBordersBottom TableBordersHorz TableBordersVert Load SaveAs

1.2.8.4. F.A.Q

Как вставить HTML в Rtf?

Предлагается воспользоваться способностью IE помещать в буфер обмена при копировании HTML-контента также и его аналог в формате RTF.

begin
 IE := CreateOleObject('InternetExplorer.Application');
 try
   IE.Navigate('about:blank');
   While IE.Busy do
     Sleep(50);
   objHTML := IE.document;
   objHTML.Write('<body>eea<b>b</b>c<i>d</i>e<s>f</s>g</body>');
   objHTML.ExecCommand('SelectAll');
   objHTML.ExecCommand('Copy');
   Selection.Controller.ExecCommand('PASTE')
 finally
   IE.Quit;
   IE := null;
 end;
end;