2010-04-25 12 views
3

나는 PangoFontDescription을 가지고 있으며 모노 스페이스 글꼴을 설명하는지 알고 싶습니다.GTK와 Pango를 사용하여 글꼴이 고정 폭 글꼴인지 확인하는 방법은 무엇입니까?

나는 Pango가 API 문서에 있지만 관계가 PangoFontFamily, PangoFontMap, PangoFont, PangoFontset, PangoContextPangoFontDescription 내가 어떤 필요 여부를 사이에 무슨 아직도 나에게 분명하지 않다 수수께끼의 몇 시간 후 기능 pango_font_family_is_monospace()을 보았다

또는이 모든 것을 내가 원하는대로 성취하십시오. 지금까지, PangoFontDescription은 내가 필요로했던 Pango의 유일한 부분입니다. GTK가 다른 모든 것들을 추상화하는 것을 관리하기 때문입니다.

나를 도와주기 전에이 작업을 수행 한 사람은 누구입니까?

답변

3

pango_font_description_get_family()을 사용하고 그 결과 pango_font_family_is_monospace()을 호출 할 수 있습니다.

편집 :이 작업을 수행 할 수

pango_font_description_get_family() 이후 만 반환 이름 : pango_context_list_families()를 호출하고 그 이름을 가진 가족 객체를 검색합니다. 그 후에 발견 된 객체에 pango_font_family_is_monospace()으로 전화하십시오. 하지만 그 이름을 가진 패밀리 객체가 발견되지 않으면 어떻게해야할지 잘 모릅니다.

+1

그러나 pango_font_description_get_family()는 글꼴 패밀리의 이름을 반환하고 pangofont_family_is_monospace()는 실제 PangoFontFamily 포인터가 필요합니다. 나는 이것이 효과가 있다고 생각하지 않는다. – unwind

+0

@unwind : 편집을 참조하십시오. – doublep

+0

'PangoContext'를'PangoFontDescription'에서 어떻게 얻을 수 있습니까? 일반적으로'PangoContext'는'GtkWidget'과 관련이 있습니다. 그러나 폰트가 모노 스페이스인지 아닌지를 알아내는 위젯은 필요하지 않습니다. – ptomato