macuser wrote:dyhan81님, astraea님
맥용 파이어폭스에는 Unicode용 폰트를 따로 설정하는 메뉴가 없더군요...
그래서 추천해 주신 방법은 적용하지 못했습니다.
그것 있는데요.
Preference에서 Contents tab에서 Font&Colors에서 advance tab을 고르면 'Other languages'라고 나옵니다. 거기서 설정한 값은 about:config에서 font.name.{serif, sans-serif, monospace}.x-unicode에 대응합니다. 거기에서 지정한 글꼴은 다음 경우에 쓰입니다. (맥 버전의 경우)
1. 문서가 유니코드로 인코딩되었지만, lang이 없어서 언어/스크립트를 알 수 없는 경우
2. 언어/스크립트가 문서에 명시되어 있지만, 현재 파이어폭스가 따로 글꼴을 지정할 방법을 제공하지 않는 경우. 예를 들어, Klingon은 현재 파이어폭스가 지원하는 언어가 아니므로, Klingon 문서는 'Other languages'를 위한 글꼴이 쓰입니다.
윈도우즈와 리눅스 버전은 1의 경우에 해당 글자가 어느 언어/문자에 속하는지 추측을 해서 (완벽하지 않습니다. 한글이라면 명확하지만) 그 언어/문자를 위한 글꼴을 사용합니다.
또, font.name.{serif,sans-serif,monospace}.x-unicode에서 지정한 글꼴로 표시하려고 했으나, 그 글꼴이 해당 글자를 지원하지 않는 경우가 있습니다. 그 경우에는 font.name-list.{serif,sans-serif,monospace}.x-unicode pref.에 나열한 글꼴을 앞에서부터 차례로 시도해 봅니다. (이것은 dyhan81님이 제 글에 대해 쓰신 부분에 대한 답입니다. 제가 이 부분을 앞선 글에서 명확히 설명해 드리지 않았습니다.)
다른 언어/문자에도 해당합니다. 글꼴 지정 메뉴에서는 font.name.{serif,sans-serif,monospace}.LANG에 해당하는 글꼴만 지정할 수 있습니다. about:config 페이지를 통하거나, prefs.js 파일을 직접 편집하는 방법을 쓰면 font.name-list.{serif,sans-serif,monospace}.LANG의 값을 바꿀 수 있습니다.
일반적으로 CJK 글꼴에 있는 로마자나 숫자 모양이 그다지 예쁘지 않으므로 (리눅스의 은 글꼴은 윈도우즈 표준 글꼴보다 이 점에서 다 낫습니다만), 저는 한국어 글꼴 (font.name에 해당하는)에도 라틴 글꼴을 지정해 놓습니다. 대신, font.name-list.XXX.ko에 한국어 글꼴을 적어 놓습니다. Windows나 맥에서는 font.name-list.XXX.ko에 이미 한국어 글꼴이 지정되어 있으므로, UI를 통해 font.name.XXX.ko에 해당하는 값만 라틴 글꼴로 지정하면 원하는 결과를 얻을 수 있습니다. 원하는 결과란 로마자나 숫자는 라틴 글꼴로 한글/한자는 한국어 글꼴로 표시하는 것입니다.
macuser wrote:
사실 이 문제를 질문 드린 것이 제 블로그에서 한글에 sans-serif 폰트와 serif 폰트가 적용되지 않았기 때문이었거든요... 블로그의 인코딩은 UTF-8을 쓰고 있구요.
제 파이어폭스 설정을 바꾸는거 보다 문서내에 언어 선언을 잘 해주는게 좋을거 같아서 lang=ko와 xml:lang=ko를 적어 주니 거짓말처럼 정말 잘 표현됩니다! 파이어폭스의 버그도 수정 되었으면 좋겠네요...
예, 그렇게 하시는 게 좋습니다.
주위 분들께도 lang/xml:lang을 꼭 지정하도록 권하십시오. (혹시, 잘 모르시는 분을 위해서 한국어 언어 코드는 ko입니다. 혹시, korean, kr 등을 쓰시지 않도록 ko라는 사실도 알려 주시고요.) 또, 문서도 UTF-8으로 만들도록 권해 주시고요.
즐거운 설 연휴 보내시길 바라겠습니다.
저는 외국에 있어서 일해야 해요
즐거운 설 연휴 보내십시오.