본문 바로가기

작업일지/Delphi

TSynEdit 에러부분 수정

SVN으로 소스를 받을 경우 소스파일의 유니코드 문제로 에러가 발생.

function TSynCustomHighlighter.IsWordBreakChar(AChar: WideChar): Boolean;
begin
  case AChar of
    #0..#32, '.', ',', ';', ':', '"', '''', '?, '`', '?, '^', '!', '?', '&',
    '$', '@', '?, '%', '#', '~', '[', ']', '(', ')', '{', '}', '<', '>',
    '-', '=', '+', '*', '/', '\', '|':
      Result := True;
    else
      Result := False;
  end;
end;


위와 같은경우 아래처럼...

function TSynCustomHighlighter.IsWordBreakChar(AChar: WideChar): Boolean;
begin
  case AChar of
    #0..#32, '.', ',', ';', ':', '"', '''', '´', '`', '°', '^', '!', '?', '&',
    '$', '@', '§', '%', '#', '~', '[', ']', '(', ')', '{', '}', '<', '>',
    '-', '=', '+', '*', '/', '\', '|':
      Result := True;
    else
      Result := False;
  end;
end;
참고: http://minyoad.yo2.cn/articles/author/yo2minyoad/page/6

소스중 변경할 부분이 또있는데 이부분은 아래 사이트에서 유니코드 제대로 표시된 부분을 복사해 사용하면됨.
복사참고:http://www.mswil.ch/websvn/filedetails.php?repname=devphp&path=%2Fcomponent%2Fsynedit%2FSource%2FSynHighlighterJava.pas&rev=230&sc=0



이런 텍스트 들은 코드페이지를 잘 맞춰서 불러 들이면 되는데, 이런 원리로 컨버터를 만들거나 아니면 그냥 이렇게 복사해서 쓰거나...