3.1.3.6. RTF фрейм#

class btkFrame.TbtkLookUpRtfEditorFrame#

Attention

Данный фрейм не реализован в AS

3.1.3.6.1. Описание#

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

3.1.3.6.2. Параметры фрейма#

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

RtfFieldName

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

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

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

CanEdit

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

RtfViewMode

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

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

  • CanEdit=True -> используется RtfViewMode;

  • CanEdit=False -> RtfViewMode.CantEdit.

RtfToolbars

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

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

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

  • CanEdit=False -> RtfToolbars.CantEdit.

3.1.3.6.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

3.1.3.6.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;