PyGTK-글꼴 선택 대화 상자

gtk.FontSelection 위젯을 통해 사용자는 특정 이름, 크기 및 스타일의 글꼴을 선택하고 적용 할 수 있습니다. 대화 상자에는 선택한 글꼴 설명에 표시되는 일부 텍스트가 포함 된 미리보기 상자와 취소 및 확인 버튼이 두 개 있습니다.

PyGTK API에는 고품질 국제화 된 텍스트를 렌더링하는 데 필요한 클래스 및 기능을 정의하는 Pango 모듈이 포함되어 있습니다. gtk의 글꼴 및 텍스트 처리는 Pango에서 지원합니다. pango.Font 객체는 시스템 독립적 인 방식으로 글꼴을 나타냅니다. pango.FontDescription 객체는 글꼴의 특성을 포함합니다.

gtk.FontSelectionDialog는 pango.Font 객체를 반환합니다. 선택한 글꼴을 적용하기 위해 fontmetrics는 pango.FontDescription 객체를 가져 와서 가져옵니다.

다음은 FontSelectionDialog 클래스의 생성자입니다-

dlg = gtk.FontSelectionDialog(title)

다음은이 클래스에서 자주 사용되는 방법입니다.

  • get_font_name() − 현재 선택된 글꼴 이름을 포함하는 문자열을 반환하거나 글꼴 이름이 선택되지 않은 경우 None을 반환합니다.

  • set_font_name() − 현재 글꼴을 설정합니다.

  • set_preview_text() − 미리보기 영역 항목의 텍스트를 설정합니다.

선택한 글꼴은 modify_font () 메서드를 사용하여 위젯의 텍스트에 적용됩니다.

FontSelectionDialog 메뉴 항목이 활성화되면 다음 콜백 함수가 호출됩니다.

def on_abtdlg(self, widget):
   about = gtk.AboutDialog()
   about.set_program_name("PyGTK Dialog")
   about.set_version("0.1")
   about.set_authors("M.V.Lathkar")
   about.set_copyright("(c) TutorialsPoint")
   about.set_comments("About Dialog example")
   about.set_website("http://www.tutorialspoint.com")
   about.run()
   about.destroy()

선택한 글꼴은 최상위 창에 배치 된 레이블의 텍스트에 적용됩니다.

다음은 출력입니다-