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

RichEdit

开发平台:

Delphi

  1. /*=============================================================================
  2.   This demo shows working with Unicode composite characters.
  3.   Special processing for these characters is available only in WinNT/2000/XP.
  4.   (and depends on Windows version...)
  5. ==============================================================================*/
  6. #include <vclvcl.h>
  7. #pragma hdrstop
  8. #include "Unit1.h"
  9. //---------------------------------------------------------------------------
  10. #pragma link "RVEdit"
  11. #pragma link "RichView"
  12. #pragma link "RVScroll"
  13. #pragma link "RVStyle"
  14. #pragma resource "*.dfm"
  15. TForm1 *Form1;
  16. //---------------------------------------------------------------------------
  17. __fastcall TForm1::TForm1(TComponent* Owner)
  18. : TForm(Owner)
  19. {
  20. }
  21. //---------------------------------------------------------------------------
  22. void __fastcall TForm1::FormCreate(TObject *Sender)
  23. {
  24.   for (int i=0; i<RVStyle1->TextStyles->Count; i++)
  25.     RVStyle1->TextStyles->Items[i]->Unicode = true;
  26.  RichViewEdit1->Clear();
  27.  RichViewEdit1->LoadRVF(ExtractFilePath(Application->ExeName)+"test.rvf");
  28.  // May be your computer does not have 'Arial Unicode MS' font
  29.  if (Screen->Fonts->IndexOf("Arial Unicode MS")<0)
  30.  {
  31.    for (int i=0; i<RVStyle1->TextStyles->Count; i++)
  32.      if (AnsiString(RVStyle1->TextStyles->Items[i]->FontName) == "Arial Unicode MS")
  33.        RVStyle1->TextStyles->Items[i]->FontName = "Lucida Sans Unicode";
  34.  }
  35.  RichViewEdit1->Format();
  36. }
  37. //---------------------------------------------------------------------------