문제

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)
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top