GTK에서 글꼴 크기를 어떻게 변경할 수 있습니까?
문제
GTK에서 텍스트 요소의 글꼴 크기를 쉽게 변경할 수있는 방법이 있습니까? 지금 내가 할 수있는 최선은 지금하는 것입니다 set_markup
어리석은 것과 같은 라벨에 :
lbl.set_markup("<span font_desc='Tahoma 5.4'>%s</span>" % text)
이 1) 글꼴을 설정해야합니다. 2) 많은 오버 헤드처럼 보이며 (마크 업을 구문 분석해야 함), 3)는 버튼의 글꼴 크기를 변경하는 것이 성가신 것입니다. 더 좋은 방법이 있습니까?
해결책
앱에서 글꼴을 전반적으로 변경하려면이 작업을 GTKRC에 맡기려면 Google 질문이되고 "Gtkrc Font"쿼리가 우리를 데려옵니다. 이 우분투 포럼 링크 gtkrc 파일의 다음 스 니펫이 있습니다) :
style "font"
{
font_name = "Corbel 8"
}
widget_class "*" style "font"
gtk-font-name = "Corbel 8"
(글꼴을 귀하/사용자가 필요로하는 글꼴로 교체하십시오)
그러면 사용자는 일관된 경험을 얻고 코드를 찌를 필요없이 설정을 쉽게 변경할 수 있으며 개인 구성 관련 코드를 유지 관리하는 오버 헤드를 처리 할 필요없이 설정을 쉽게 변경할 수 있습니다. Widget_class에 대한보다 정확한 정의가 있으면이 설정을보다 구체적으로 만들 수 있다는 것을 알고 있습니다.
다른 플랫폼의 경우 YMMV이지만 afaik이 파일은 GTK를 사용하는 경우 항상 일부 위치에 있으며 사용자가 프레젠테이션 세부 정보를 담당 할 수 있습니다.
다른 팁
C에서는 할 수 있습니다.
gtk_widget_modify_font(lbl, pango_font_description_from_string("Tahoma 5.4"));
Pygtk에서는 다음과 같은 것 같습니다.
pangoFont = pango.FontDescription("Tahoma 5.4")
lbl.modify_font(pangoFont)
제휴하지 않습니다 StackOverflow