윈터보드를 이용해서 시스템 폰트 교채하기


강좌라고 하기는 뭐하고 팁이라고 보시면 됩니다. 폰트를 교체하기 위해서 수정해줘야 할 info.plist <key> 명을 알아보려고 합니다.

여러번 삽질을 해보았는데, Neue UI 폰트는 죽었다 깨어나도 변경이 안됩니다. -_-; 이 부분은 필히 TTC로 만들어서 넣어야 합니다. 그것 이외에 Helvetica 폰트는 그냥 윈터보드로 덮어 씌우는게 가능합니다.

윈터보드로 교체하는 것의 가장 큰 장점은 UPM을 손보지 않아도 됩니다. 폰트 파일을 바꿔치기 할때 UPM이 원본과 똑같이 않으면 시스템 전체 폰트가 틀어지는 현상이 발생하니까요

애플고딕, 애플 산돌 고딕 네오도 전부 변경이 가능합니다. 굳이 새로 한글 폰트를 제작할 필요없이 커스텀 폰트를 추가하고 그 커스텀 폰트 이름을 가지고 윈터보드에서 사용하시면 됩니다.


  • typeface 앱

  • 변경된 시스템 폰트

  • Helvetica neue UI 빼고 모두 변경

스크린샷에서 보시면 알듯이, 한글과 영문 전부 완벽하게 나눔 펜 글씨로 변경이 되었으나, Neue UI가 사용되는 몇몇 부분은 제대로 변경이 되지 않았습니다. 한가지 이해가 안가는 점은 Typeface앱에서 Neue UI 폰트를 찾아보면 변경된것을 확인 할 수 있다는 것입니다.


첨부 파일로도 올려 놓았고, 웹페이지에도 같이 띄워놓은 info.plist 파일은 iOS에서 적용되는 모든 시스템 폰트를 올려 놓은것입니다. 전부 기본 셋팅은 NanumPen으로 되어있으니 일괄수정으로 자신이 추가 한 폰트를 넣으시면 됩니다.


Info.plist


<!--시스템용 폰트 -->

<key>FontName-.Lock Clock</key>

<string>NanumPen</string>

<key>FontName-.HKGPW3UI</key>

<string>NanumPen</string>

<key>FontName-.Heiti GB18030PUA</key>

<string>NanumPen</string>

<key>FontName-.Heiti J</key>

<string>NanumPen</string>

<key>FontName-.Heiti K</key>

<string>NanumPen</string>

<key>FontName-.Helvetica LT MM</key>

<string>NanumPen</string>

<key>FontName-.Helvetica Light</key>

<string>NanumPen</string>

<key>FontName-.Helvetica Neue ATV</key>

<string>NanumPen</string>

<key>FontName-.Helvetica NeueUI</key>

<string>NanumPen</string>

<key>FontName-.PhoneFallback</key>

<string>NanumPen</string>

<key>FontName-.PhoneKeyCaps</key>

<string>NanumPen</string>


<key>FontName-.PhoneKeyCapsTwo</key>

<string>NanumPen</string>


<key>FontName-.PhonepadTwo</key>

<string>NanumPen</string>


<key>FontName-.Times LT MM</key>

<string>NanumPen</string>


<!--시스템용 폰트 -->


<!-- 시스템 폰트 네임 -->


<key>FontName-HelveticaLTMM</key>

<string>NanumPen</string>


<key>FontName-.HelveticaLight-Oblique</key>

<string>NanumPen</string>


<key>FontName-.HelveticaLight</key>

<string>NanumPen</string>


<key>FontName-.HelveticaNeueATV</key>

<string>NanumPen</string>


<key>FontName-.HelveticaNeueUI-Bold</key>

<string>NanumPen</string>


<key>FontName-.HelveticaNeueUI-BoldItalic</key>

<string>NanumPen</string>


<key>FontName-.HelveticaNeueUI-Italic</key>

<string>NanumPen</string>


<key>FontName-.HelveticaNeueUI</key>

<string>NanumPen</string>


<key>FontName-LockClock-Light</key>

<string>NanumPen</string>


<key>FontName-.PhoneFallback</key>

<string>NanumPen</string>


<key>FontName-.PhoneKeyCaps</key>

<string>NanumPen</string>


<key>FontName-PhoneKeyCapsTwo</key>

<string>NanumPen</string>


<key>FontName-PhonepadTwo</key>

<string>NanumPen</string>


<key>FontName-TimesLTMM</key>

<string>NanumPen</string>


<!-- 시스템 폰트 네임 -->


<key>FontName-Apple SD Gothic Neo</key>

<string>NanumPen</string>

<key>FontName-AppleSDGothicNeo-Bold</key>

<string>NanumPen</string>


<key>FontName-AppleSDGothicNeo-Medium</key>

<string>NanumPen</string>


<key>FontName-AppleGothic</key>

<string>NanumPen</string>

<key>FontName-Helvetica</key>

<string>NanumPen</string>

<key>FontName-.HelveticaNeueUI</key>

<string>NanumPen</string>


<key>FontName-.Helvetica NeueUI</key>

<string>NanumPen</string>

<key>FontName-.Helvetica NeueUI</key>

<string>NanumPen</string>


<key>FontName-.HelveticaNeueUI-Bold</key>

<string>NanumPen</string>


<key>FontName-.HelveticaNeueUI Bold</key>

<string>NanumPen</string>


<key>FontName-.PhoneKeyCaps Regular</key>

<string>NanumPen</string>


<key>FontName-.HelveticaNeue-Medium</key>

<string>NanumPen</string>

<key>FontName-.HelveticaNeue-B</key>

<string>NanumPen</string>

<!-- Helvetica -->

<key>FontName-Helvetica-Bold</key>

<string>NanumPen</string>


<key>FontName-Helvetica-BoldOblique</key>

<string>NanumPen</string>


<key>FontName-Helvetica-Oblique</key>

<string>NanumPen</string>


<key>FontName-Helvetica-LightOblique</key>

<string>NanumPen</string>


<key>FontName-Helvetica</key>

<string>NanumPen</string>


<key>FontName-Helvetica-Light</key>

<string>NanumPen</string>

<!-- Helvetica -->

<key>FontName-HelveticaNeue</key>

<string>NanumPen</string>

<!-- Helvetica Neue-->

<key>FontName-HelveticaNeue-Bold</key>

<string>NanumPen</string>


<key>FontName-HelveticaNeue-BoldItalic</key>

<string>NanumPen</string>


<key>FontName-HelveticaNeue-CondensedBold</key>

<string>NanumPen</string>


<key>FontName-HelveticaNeue-CondensedBlack</key>

<string>NanumPen</string>


<key>FontName-HelveticaNeue-Italic</key>

<string>NanumPen</string>

<key>FontName-HelveticaNeue-UltraLightItalic</key>

<string>NanumPen</string>


<key>FontName-HelveticaNeue-LightItalic</key>

<string>NanumPen</string>


<key>FontName-HelveticaNeue</key>

<string>NanumPen</string>


<key>FontName-HelveticaNeue-UltraLight</key>

<string>NanumPen</string>


<key>FontName-HelveticaNeue-Light</key>

<string>NanumPen</string>


<key>FontName-HelveticaNeue-Medium</key>

<string>NanumPen</string>

<!-- Helvetica Neue-->


<key>FontName-.Helvetica Light</key>

<string>NanumPen</string>


<key>FontName-.Helvetica Light Oblique</key>

<string>NanumPen</string>


<key>FontName-.Helvetica Neue ATV</key>

<string>NanumPen</string>


<key>FontName-.Helvetica NeueUI</key>

<string>NanumPen</string>


<key>FontName-.Helvetica NeueUI Bold</key>

<string>NanumPen</string>


<key>FontName-.Helvetica NeueUI Bold Italic</key>

<string>NanumPen</string>


<key>FontName-.Helvetica NeueUI Italic</key>

<string>NanumPen</string>


<key>FontName-.HelveticaLight</key>

<string>NanumPen</string>

<key>FontName-.HelveticaLight-Oblique</key>

<string>NanumPen</string>


<key>FontName-.HelveticaNeueATV</key>

<string>NanumPen</string>


<key>FontName-.HelveticaNeueUI</key>

<string>NanumPen</string>


<key>FontName-.HelveticaNeueUI-Bold</key>

<string>NanumPen</string>


<key>FontName-.HelveticaNeueUI-BoldItalic</key>

<string>NanumPen</string>


<key>FontName-.HelveticaNeueUI-Italic</key>

<string>NanumPen</string>


<key>FontName-HKGPW3UI</key>

<string>NanumPen</string>

<!--윈터보드 -->

<key>BadgeStyle</key>

<string>

font-family:NanumPen;

</string>

<key>CalendarIconDateStyle</key>

<string>

font-family:NanumPen;

</string>

<key>CalendarIconDayStyle</key>

<string>

font-family:NanumPen;

</string>

<key>DockedIconLabelStyle</key>

<string>

font-family:NanumPen;

</string>

<key>TimeStyle</key>

<string>

font-family:NanumPen;

</string>

<key>UndockedIconLabelStyle</key>

<string>

font-family:NanumPen;

</string>

<!--윈터보드 -->