. 캐럿의 폭

캐럿의 폭은 현재 2픽셀로 고정되어 있으며 이 정도 크기이면 쓰기에 불편하지 않다. 설사 폰트가 커진다 하더라도 캐럿은 글자 사이에 나타나는 것이기 때문에 폰트 크기에 비례해서 두꺼워질 필요는 없다. 2픽셀 두께는 모든 경우에 무난한 폭이지만 아주 고해상도의 모니터를 쓰고 있다거나 시력이 아주 안 좋은 사람들에게는 캐럿이 잘 안 보일 수도 있으므로 폭을 변경할 수 있도록 옵션을 추가하였다. 이 옵션도 아주 쉽다. 다음 한 곳만 고치면 된다.

 

void CApiEdit::SetCaret(BOOL bUpdatePrevX/*=TRUE*/, BOOL bScrollToCaret/*=TRUE*/)

{

     ....

     GetCaretPos(&OldPos);

 

     if (bComp) {

          toff=off-2;

          caretwidth=GetCharWidth(buf+toff,2);

     } else {

          toff=off;

        caretwidth=CaretWidth;

     ....

 

한글조립중이 아닐 때는 CaretWidth폭만큼 캐럿의 폭을 설정했다. 이 옵션으로 캐럿의 폭을 바꿀 수 있지만 여러 가지를 테스트해 봐도 역시 2픽셀이 가장 보기에 좋은 것 같다. 참고로 캐럿의 높이는 옵션 대상이 아니다. 높이는 항상 글꼴의 높이에 자동으로 맞추어진다.