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;