putty 에서 사용할 수 있는 폰트가 제한적인 이유가 있는지요?

vudghkzm의 이미지

윈도우즈 환경에서 putty를 사용중입니다.
그런데 putty에서 사용할 수 있는 폰트의 종류가 시스템에 설치되어 있는 모든 폰트를 사용할 수는 있지 않은거 같습니다.

왜 그런것인지 궁금하며, 시스템에 설치된 다른 폰트를 사용할 수 있는 방법이 있는지 궁금합니다.

익명사용자의 이미지

일단 putty에서 시스템에 설치되어 있는 모든 글꼴을 선택할 수 없는 이유는 ChooseFont 라는 win32 api 함수의 동작을 이해하면 됩니다. 이 함수의 인수인 CHOOSEFONT 구조체의 Flags 멤버에 아마도 CF_FIXEDPITCHONLY 플래그가 포함되어서 호출되었을 것입니다. 자세한 사항은 MSDN을 참고하시기 바랍니다.

putty의 글꼴선택 대화상자에서 원하는 글꼴이 보이지 않는다면 fontforge로 글꼴정보를 약간 수정하면 보이게 할 수 있습니다. 원하는 글꼴을 fontforge로 열어서 메뉴 -> Element -> Font Info -> OS/2 -> Panose -> Proportion 을 선택하셔서 이걸 Monospaced 로 수정하신 후에 글꼴을 다시 생성하면 putty의 글꼴목록에서 이 글꼴을 보실 수 있을 겁니다.

글꼴 제작자가 이 부분을 Monospaced 로 두지 않는 데에는 아마 그 글꼴이 고정폭이 아니기 때문이겠지요 :) 그런데 또 살펴보면 몇몇글꼴은 고정폭으로 써도 되는 글꼴이 있기도 하더군요.