Examples.txt
上传用户:daoqigc
上传日期:2021-04-20
资源大小:2795k
文件大小:2k
源码类别:

RichEdit

开发平台:

Delphi

  1. These examples assumes that collection of text, paragraph and list styles
  2. are not saved in RVF documents (stored in a file or the Registry) (rvfoSave
  3. In this case, several documents share the same collection of styles.
  4. RichView.DeleteUnusedStyles cannot be used in this case. 
  5. MarkStylesInUse and DeleteMarkedStyles must be used instead.
  6. How to remove unused styles in RichView1 and RichView2, linked to the same RVStyle
  7. uses RVItem;
  8.   data := TRVDeleteUnusedStylesData.Create(True, True, True);
  9.   RichView1.MarkStylesInUse(data);
  10.   RichView2.MarkStylesInUse(data);
  11.   RichView1.DeleteMarkedStyles(data);
  12.   RichView2.DeleteMarkedStyles(data);
  13.   data.Free;
  14. ===================================================================================
  15. How to remove unused styles in several documents
  16. uses CRVData, RVItem;
  17.   data := TRVDeleteUnusedStylesData.Create(True, True, True);
  18.   RichView1.LoadRVF('Doc1.rvf');
  19.   RichView1.MarkStylesInUse(data);
  20.   RichView1.LoadRVF('Doc2.rvf');
  21.   RichView1.MarkStylesInUse(data);
  22.   ...
  23.   RichViewDoNotCheckRVFStyleRefs := True; // global variable from CRVData
  24.   RichView1.LoadRVF('Doc1.rvf');
  25.   RichView1.DeleteMarkedStyles(data);
  26.   RichView1.SaveRVF('Doc1.rvf', False);
  27.   RichView1.LoadRVF('Doc2.rvf');
  28.   RichView1.DeleteMarkedStyles(data);
  29.   RichView1.SaveRVF('Doc2.rvf', False);
  30.   ...
  31.   RichViewDoNotCheckRVFStyleRefs := False;
  32.   data.Free;
  33. PS: usually it much more simple (and recommended) to use one RVStyle per one 
  34.   RichView and store collections of styles inside RVF documents.