글꼴 매칭할 때 글꼴 유형 설정하기

글꼴 매칭할 때 글꼴 유형을 설정하는 간단한 팁입니다.

한글 글꼴을 매칭할 때 /etc/fonts/conf.avail/69-language-selector-ko-kr.conf 파일을 사용하실 겁니다.

만약 sans-serif가 다음과 같이 매칭되어 있다고 할 때

[quote:p8c0jmnm]
<match target="pattern">
<test qual="any" name="family">
<string>sans-serif</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>은돋움</string>
<string>Bitstream Vera Sans</string>
</edit>
</match>
[/quote:p8c0jmnm]

은돋움(Regular) 대신 은돋움(Bold)를 매칭 시키고 싶으시다면

[quote:p8c0jmnm]
<match target="pattern">
<test qual="any" name="family">
<string>sans-serif</string>
</test>
<edit name="family" mode="prepend" binding="strong">
[color=#FF0000:p8c0jmnm] <string>은돋움 Bold</string>[/color:p8c0jmnm]
<string>Bitstream Vera Sans</string>
</edit>
</match>
[/quote:p8c0jmnm]

와 같이 글꼴 이름 뒤에 유형을 적어주시면 됩니다.

글꼴 유형을 확인하는 방법은 많은 방법이 있겠으나…

시스템 -> 기본설정 -> 모양새 -> 글꼴에서 해당 글꼴을 열어서 유형 이름을 확인하시면 됩니다.


다음은 사족 + 질문 + [color=#FF0000:p8c0jmnm]버그보고(?)[/color:p8c0jmnm]입니다.

저는 Sans에 서울시가 배포한 서울남산체(08서울남산체)를 매칭시켜 사용하고 있는데 약간의 문제가 있었습니다.

서울남산체는 기본적으로 L(Light), M(Medium), B(Bold), EB(Extra Bold), vert(세로쓰기)를 각각의 파일로 제공하고 있습니다.

파일명은 다음과 같구요…

08SeoulNamsanB.ttf
08SeoulNamsanEB.ttf
08SeoulNamsanL.ttf
08SeoulNamsanM.ttf
08SeoulNamsanvert.ttf

아무런 설정없이 Sans에 다음과 같이 서울서체를 매칭시키면

[quote:p8c0jmnm]<string>08서울남산체</string>[/quote:p8c0jmnm]

남산체의 [b:p8c0jmnm]볼드[/b:p8c0jmnm]가 Sans에 매칭되게 됩니다. (웬지 굵어보여서 확인해 본 것이지요…)

이상해 하던차 그놈의 글꼴 선택기를 열어서 확인해보니 첨부한 스크린샷과 같이

L(Light), M(Medium), B(Bold), EB(Extra Bold), vert(세로쓰기)가 전부 08SeoulNamsanB.ttf 의 모습으로만 보이더군요.

그 아래 Bold, Italic, Bold Italic 은 제대로 적용이 되나 아마도 슈도(Pseudo)로 생성된 것인듯 하구요.

남산체의 파일군 중 알파벳상 가장 앞서는 08SeoulNamsanB.ttf 만 적용되는 듯 합니다.

글꼴 디자이너가 심혈을 기울여 만든 L(Light), M(Medium), B(Bold), EB(Extra Bold), vert(세로쓰기) 를 제대로 쓸 수 없다는 것은 정말 안타까운 일이지요!!

그래도 불행 중 다행이랄까요. 매칭할 때 유형을 적어주면 매칭은 제대로 됩니다. 여전히 글꼴 선택기에서는 마음대로 보이지만… 아마도 fontconfig 에서는 제대로 랜더링하는데 그놈에서 읽어들이면서 약간의 문제가 있는 듯 합니다.

혹시나하고 다른 폰트들을 확인해 보니,

서울서체 이외에도, 네이버 나눔체, 다음체가 제공되는 real bold 등을 제대로 보여주지 못하고 있었고

은돋움체, 은바탕체, 아리따체는 제공되는 real bold 등을 제대로 보여주고 있습니다.

폰트 제작상의 문제가 아닐까 하는데, 혹시나 이 문제에 대해서 잘 아시는 분 계시면 댓글 부탁드립니다. 감사…