리브레오피스(LibreOffice)에 Noto Sans, Serif CJK글꼴관련 표기 수정

저는 2017년말부터 리브레오피스(LibreOffice)를 실제로 사용을 하게 되었습니다.

리브레오피스(LibreOffice)를 사용하게 되면서, 제가 주로 사용하는 Noto Sans CJK KR 글꼴을 선택할때마다 “简繁”(한자로는 ‘簡繁’) 가 나오는걸 보고 참 이상하게 생각하였습니다.

Noto Sans CJK글꼴의 일본어버전과 한국어버전에서 중국어 글꼴처럼 简繁로 표시되는 걸 확인하였습니다.

Image for post
Image for post

저는 Noto Sans의 한국어(KR)와 일본어(JP)에서 简繁로 나오는게 정말 이상하게 느꼈습니다.

그래서, 페이스북에 아래와 같은 글을 작성하였습니다.

저는 리눅스(Fedora Core 27)에 설치한 리브레 오피스 6.0.1.의 사소한 버그를 찾았습니다.
매우 사소한 버그입니다.
그러나 한국어 글꼴인 Noto Sans CJK KR의 글꼴 속성이 간번(簡繁/简繁)되어 있는 것을 확인하였습니다. 이 속성은 '한글'이라고 생각합니다.
또한 일본어 글꼴인 Noto Sans CJK JP의 글꼴 속성도간번(簡繁/简繁)되어 있는 것을 확인하였습니다. 이 속성은 '일본어[日本語,にほんご, nihongo]'으로 나와야 하지 않을까라는 개인 의견을 가져봅니다.

그러다, 시간이 지났습니다.

2020년도에 리브레오피스(LibreOffice)에서 한글 자모에 대한 내용을 적용하면서 글꼴에 대한 언어 판별과 하드코드된 내용이 있는 소스코드를 보게 됩니다.

저는 MacOSX에서 빌드한 걸 디버깅하면서 내용을 보게 됩니다. 아래는 MacOSX에서 lldb로 글꼴의 hardcode관련 내용 디버깅하는 화면입니다.

Google의 Noto Sans CJK 소개(English) “Noto: A CJK Font That is Complete, Beautiful and Right for Your Language and Region”: https://developers.googleblog.com/2014/07/noto-cjk-font-that-is-complete.html

Google의 Noto Sans CJK 소개(한국어) “구글의 새로운 Pan-CJK (汎韓中日) 글꼴을 소개합니다”: https://developers-kr.googleblog.com/2014/07/cjkfont.html

(日本語) “オープンソースの美しい Noto フォントファミリーに日本語、中国語、韓国語が加わりました。” : https://developers-jp.googleblog.com/2014/07/noto.html

(中文) “Google中日韩字体Noto Sans CJK让你的阅读体验更佳” : https://china.googleblog.com/2014/07/googlenoto-sans-cjk.html

Google의 Noto Serif CJK 소개(English) “Noto Serif CJK is here!” : https://developers.googleblog.com/2017/04/noto-serif-cjk-is-here.html

Google의 Noto Serif CJK 소개(한국어) “새로운 폰트, Noto Serif CJK를 지금 바로 확인해 보세요!”: https://developers-kr.googleblog.com/2017/04/noto-serif-cjk-is-here_4.html

(日本語) “Noto Serif CJK が登場!”: https://developers-jp.googleblog.com/2017/04/noto-serif-cjk-is-here.html

(中文) “Noto Serif CJK 来了!” : https://china.googleblog.com/2017/04/noto-serif-cjk.html

Noto CJK font repository: https://github.com/googlefonts/noto-cjk

Source Han Sans: https://blog.typekit.com/alternate/source-han-sans-kor/

Source Han Serif: https://source.typekit.com/source-han-serif/

그리고 보니, Noto CJK 저장소에 ‘Noto Sans CJK {HK, JP, KR, SC, TC}’ 및 ‘Noto Sans Mono CJK {HK, JP, KR, SC, TC}’가 존재하는걸 확인하였습니다. 즉, 홍콩(Hong Kong)용 글꼴이 추가된걸 확인하였습니다.

맨 처음에는 맥운영체제(MacOSX)에서 작업을 해보았습니다.

Noto Sans CJK와 Source Han Sans로 개발을 하였으나, Linux와 Windows에서 Source Han Sans의 한국어 글꼴이 “본 고딕”으로 출력되기 때문에, Source Han Sans를 hardcode로 수정하려던 계획은 포기하고 Noto CJK글꼴에만 적용하게 됩니다.

Image for post
Image for post
Image for post
Image for post

그 다음에는 윈도우10(Windows 10)에서 작업을 해보았습니다.

주말에 여친과 데이트 하면서 카페에서 코딩을 했습니다…… (여친에게 혼나는건 덤)

그리고, 아래와 같이 커밋을 하였죠.

https://gerrit.libreoffice.org/c/core/+/97344 Hardcode script for "Noto" CJK fonts & add USCRIPT_JAMO [NEW]

아래와 같이 표기를 변경을 하였습니다.

수정 전 -> 수정 후
Noto Sans CJK HK 简繁 -> Noto Sans CJK HK
Noto Sans CJK JP 简繁 -> Noto Sans CJK JP 日本語
Noto Sans CJK KR 简繁 -> Noto Sans CJK KR 한글
Noto Sans CJK SC 简繁 -> Noto Sans CJK SC
Noto Sans CJK TC 简繁 -> Noto Sans CJK TC
Noto Sans Mono CJK HK 简繁 -> Noto Sans Mono CJK HK
Noto Sans Mono CJK JP 简繁 -> Noto Sans Mono CJK JP 日本語
Noto Sans Mono CJK KR 简繁 -> Noto Sans Mono CJK KR 한글
Noto Sans Mono CJK SC 简繁 -> Noto Sans Mono CJK SC
Noto Sans Mono CJK TC 简繁 ->Noto Sans Mono CJK TC
Noto Serif CJK JP 简繁 ->Noto Serif CJK JP 日本語
Noto Serif CJK KR 简繁 -> Noto Serif CJK KR 한글
Noto Serif CJK SC 简繁 ->Noto Serif CJK SC
Noto Serif CJK TC 简繁 ->Noto Serif CJK TC

아래는 리눅스(Linux)에서 윈도우(Windows10)에서 작업한 내용을 토대로 확인을 하였습니다.

다음은 수정전과 수정후 내용 화면입니다.

Image for post
Image for post
Image for post
Image for post
Image for post
Image for post
Image for post
Image for post

Gerrit을 제출한 소스코드가 Jenins로 빌드 확인후, 리브레오피스(LibreOffice)리뷰어가 Gerrit에서 소스코드 리뷰를 한 후, 소스코드가 master저장소에 적용되었습니다.

아래는 제가 올린 트윗글입니다.

https://twitter.com/studioego/status/1276747248987070464

https://twitter.com/studioego/status/1277137569772257283

https://twitter.com/studioego/status/1277225994957385730

https://twitter.com/studioego/status/1278824442169225217

아래는 리브레오피스 일본팀에서의 반응 및 Noto 글꼴 관련 Ask 글입니다

https://twitter.com/LibreOffice_Ja/status/1277492589562744834

https://twitter.com/LibreOffice_Ja/status/1277492976252383233

https://twitter.com/LibreOffice_Ja/status/1279267989078994944

https://ask.libreoffice.org/ja/question/250734/huontoming-noheng-nibiao-shi-sareruli-nitsuite/

아래는 제가 작성한 커밋한 소스코드 내용과 커밋 메시지입니다.

https://git.libreoffice.org/core/+/50a41b211e7b9bce7cf10d286861071574702638%5E%21/

DaeHyun Sung(성대현,成大鉉,ソン・デヒョン)

Written by

LibreOffice Korean Team,GNU,KDE Contributor,GNOME Foundation Member, My native language is Korean(한국어) My hobby is Learning Language(English,中國語(繁體中文,简体中文),日本語)

LibreOffice Korean Team

LibreOffice Korean Team News

DaeHyun Sung(성대현,成大鉉,ソン・デヒョン)

Written by

LibreOffice Korean Team,GNU,KDE Contributor,GNOME Foundation Member, My native language is Korean(한국어) My hobby is Learning Language(English,中國語(繁體中文,简体中文),日本語)

LibreOffice Korean Team

LibreOffice Korean Team News

More From Medium

Medium is an open platform where 170 million readers come to find insightful and dynamic thinking. Here, expert and undiscovered voices alike dive into the heart of any topic and bring new ideas to the surface. Learn more

Follow the writers, publications, and topics that matter to you, and you’ll see them on your homepage and in your inbox. Explore

If you have a story to tell, knowledge to share, or a perspective to offer — welcome home. It’s easy and free to post your thinking on any topic. Write on Medium

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store