거의 포기하고 있었을즈음, 구글링으로 우연찮게 Open Live Writer 라는 것을 발견했다. 과거에 개발되어 배포 되던 Windows Live Writer의 원본 소스 그대로 가져와서 Open Source화를 하여 제공한다고 했다.
문제는 2017년 이후 더 이상의 버전업이나 업데이트 없이 현재는 0.67 로 Stop 된 상태.
다 좋은데, 이상하게 Source 탭만 넘어갔다오면 Source 내의 Html Source들이 한 줄로 쭉 표시된다는 점이였다. 게다가, Font도 너무 작아서 해상도가 높은데서는 완전히 쥐약과 같은 모습이였다. 다른 것보다 한글은 정말이지....
그래서 2가지 목표를 삼고 Open 된 소스를 수정해야 겠다는 생각을 갖게되었다.
- 폰트를 바꾸자 : D2Coding
- 폰트의 사이즈를 바꾸자 : 12.6f
- 소스 상에서 줄 바꿈한 것도 원래대로 표시하자
이 작업을 위해 공식 사이트에서 Source를 다운로드 받았다.
현재 Visual Studio 2017 Community Edition을 사용하는데 다행히 Open은 되었다. 이제 다음을 Focus로 수정을 하도록 하겠다.
1. 폰트 변경하기.(폰트 및 사이즈)
Font 부분은 OpenLiveWriter.HtmlEditor 프로젝트에 있는 HtmlSourceEditorControl.cs 파일에서 수정한다. 위치는 57 Line이고 해당 부분에 폰트 이름과 사이즈를 등록하면 된다.2. 줄바꿈 문제 해결.
이 부분은 OpenLiveWriter.HtmlEditor 프로젝트에 있는 TextBoxEditorControl를 수정한다. 이 문제의 원인은 Html 소스에서는 \n 만 사용하다 보니, Textbox에서 작성된 \r\n 이 \n 으로 전환되서 발생되는 문제이다. 일단 \r\n 을 \n 으로 변경하는 부분은 손대지 않도록 한다. 그렇지 않으면 Blog에 포스팅할 때 문제가 되니, 그냥 Textbox로 전환될 때 \r\n 으로 전환되도록 한다. ( 아무래도 이 프로그램을 Linux에서도 쓸 수 있게 하려다가 보니, 자연스럽게 해당 코드가 적용된듯...)이 부분의 수정은 Text 라는 프로퍼티를 이용해서 데이터를 쓸 때, \n 을 \r\n 으로 수정될 수 있게 한다. 혹시 모를 \r 이 있을지 모르니 작업전에 \r 을 모두 없애는 로직까지 포함한다. 이 작업을 위해 Text를 Override 처리한다.
이제 완성되었으면 배포를 한다.
그래서 방법은 Open Live Writer 자체는 그냥 공식 사이트에서 받아서 그대로 설치하고 Dll 만 패치했다. 설치된 위치는 필자 기준으로 c:\Users\xxxxx\AppData\Local\OpenLiveWriter\app-0.6.2\ 위치에 설치되어 있었다. 해당 위치에 다음 DLL을 복사하면 된다.
- OpenLiveWriter.HtmlEditor.dll
이렇게 수정하면 Source 창을 보다 편하게 사용할 수 있다!
나중에 활용을 위해 해당 DLL만 여기에 등록한다.
(Google Drive : OpenLiveWriter.HtmlEditor.dll )
2019. 11. 8. 오후 6:41