흠냐… 리치에디터 Chracter Format 변경 방법….

흠…
특정 문자열로 숫자와 영어 조합으로 되어 있는 것을 출력해보면… 크기 차이로… 아래와 같이 밀리는 걸
볼 수 있다… 처음에는 자간차이인가 해서.. 자간쪽 알아보다가… 리치에디터 CHARFORMAT2 구조에대해
알아보게 되고… 뭐 여러가지 바꾸는게 많군… 하다가 글자체를 한글에서 하나씩 바꾸다 보니..
바탕체로 하니까 딱 원하던 것이다… 그래서 CHARFORMAT2 구조체에 글자색이랑 글자체랑..
정보들 담아서.. Richedit에게 메시지 보내니까 바로 ㅇㅋ!!!
나중에 안거지만.. 글자체 만 바꿀려면.. 그냥 폰트쪽만 건드리면 되는건데…. 쩝… 암튼 졸려서 여기까지…

  CHARFORMAT2  cf;

  // Richedit 문자 속성 정하는 부분
  memset ( &cf, 0, sizeof ( CHARFORMAT2 ) );
  cf.cbSize = sizeof ( CHARFORMAT2 );
  cf.dwMask = CFM_COLOR | CFM_FACE | CFM_SIZE;
  cf.crTextColor = RGB ( 0, 0, 0 );
  cf.yHeight = 250;
  strcpy ( cf.szFaceName, “바탕체” );

  SendMessage ( hEdit, EM_SETCHARFORMAT, SCF_ALL, (LPARAM) &cf );

——————————————————————————–
< 굴림체 >
0000 : 1720274B 10103303 20232900 00332007
0010 : 4B10105E 3F2FEC03 20160F20 16010003
0020 : 0F200A4B 10105E3E 2000CDCD CDCDCDCD
0030 : 454F46CD CDCDCDCD CDCDCDCD CDCDCDCD
0040 : CDCDCDCD CDCDCDCD CDCDCDCD CDCDCDCD


< 바탕체 >
0000 : 1720274B 10103303 20232900 00332007
0010 : 4B10105E 3F2FEC03 20160F20 16010003
0020 : 0F200A4B 10105E3E 2000CDCD CDCDCDCD
0030 : 454F46CD CDCDCDCD CDCDCDCD CDCDCDCD
0040 : CDCDCDCD CDCDCDCD CDCDCDCD CDCDCDCD

댓글 남기기