안녕하세요 관리자입니다. ^^;

CCP_CurrentLine 함수의 경우 유니코드를 지원합니다.
다만 Caption Creator 4(이하 CC4)의 문자열 처리 방식 때문에 말씀하신 상황이 생긴것으로 보입니다.

보통 대입 연산자의 경우 첫번째 문자의 형을 기준으로 인코딩을 자동 수행합니다.
특별한 선언이 없는 문자열은 기본적으로 Ansi 문자열로 처리하기 때문에
아래와 같이 대입을 수행하면 일반 Ansi 문자열로 자동 인코딩 하여 대입이 되게 됩니다.

CCP_CurrentLine := '<font color="red">'+CCP_CurrentLine+'</font>';

때문에 유니코드로 변경하여 대입하게 되면 문제가 사라지게 됩니다.


현재 열에 좌측과 우측

 CCP_CurrentLine := CC_AnsiToUnicode('<font color="red">') + CCP_CurrentLine + '</font>';


블록 속 싱크 태그에 좌측과 우측

CCP_BLOCKSTRING := CC_AnsiToUnicode('<b>') + CCP_BLOCKSTRING + '</b>';


첫번째 보이는 글자가 유니코드이므로 이하의 문자를 모두 유니코드로 처리합니다.

만족하실만한 답변이 되었나요? 즐거운 주말되세요~

+ 추가정보 +
1. CCP_CurrentLine := CCP_CurrentLine+'</font>';
와 같은 문자는 첫번째 CCP_CurrentLine 이 유니코드 이므로 깨지지 않습니다.

2. 사용자 정의 명령의 "컬러 태그 넣기 기능"을 추천합니다. http://nscc4.tistory.com/7
단축키 설정후 사용하시면 편하게 사용가능합니다. http://nscc4.tistory.com/2




Posted by 투명인간취급
,