notepad2 버그패치: ASCII Art 수정

Notepad2 수정에 관련된 모든 포스트는 홈페이지에서 언급한 공식 패치를 모두 적용했다고 가정하고 시작했습니다.

그 패치들은 모두 무결할 것이라 믿었습니다만, 지금 보니 ASCII Art 쪽엔 약간의 버그가 있더군요.
정확히는 버그라기 보다는 기본 charset이나 글꼴 등이 그림을 제대로 그려주도록 지정되어 있지 않습니다.

그래서 .nfo 파일을 읽으면 아래와 같이 나와버립니다.

사용자 삽입 이미지

뭡니까, 이게~


이 문제는 Styles.c 에서 딱 한 군데만 수정하면 됩니다.
아래 부분을 찾습니다.
EDITLEXER lexASCII = { SCLEX_NULL, L"ASCII Art", L"nfo; diz", L"", &KeyWords_NULL, {
    { STYLE_DEFAULT, L"Default", L"font:Terminal; charset:255; size:9", L"" },


이 부분을 아래와 같이 수정합니다.
이름을 "ASCII Art"에서 "ASCII_Art"로 바꾸고, 글꼴과 색깔 등을 수정한 것입니다.
이름을 굳이 바꾼 이유는 기존 실행파일에서 notepad2.ini에 설정을 저장한 경우를 대비하기 위함입니다.
EDITLEXER lexASCII = { SCLEX_NULL, L"ASCII_Art", L"nfo; diz", L"", &KeyWords_NULL, {
    { STYLE_DEFAULT, L"Default", L"font:MS LineDraw; charset:1; size:9; fore:#D0D0D0; back:#000000", L"" },

이렇게 수정된 Notepad2로 .nfo 파일을 읽으면 아래와 같이 됩니다.

사용자 삽입 이미지

짜잔~~~~~~~~~~~~~