PyGTK - Diálogo de Seleção de Fonte
O widget gtk.FontSelection permite que os usuários selecionem e apliquem a fonte de um determinado nome, tamanho e estilo. A caixa de diálogo possui uma caixa de visualização contendo algum texto que será exibido na descrição da fonte selecionada e dois botões CANCELAR e OK.
A API PyGTK contém um módulo Pango que define classes e funcionalidades necessárias para renderizar texto internacionalizado de alta qualidade. O manuseio de fontes e texto em gtk é suportado pelo Pango. O objeto pango.Font representa uma fonte de forma independente do sistema. O objeto pango.FontDescription contém as características de uma fonte.
gtk.FontSelectionDialog retorna um objeto pango.Font. Para aplicar a fonte selecionada, fontmetrics é obtido obtendo o objeto pango.FontDescription a partir dela.
O seguinte é um construtor da classe FontSelectionDialog -
dlg = gtk.FontSelectionDialog(title)
A seguir estão alguns métodos frequentemente usados desta classe -
get_font_name() - Isso retorna uma string contendo o nome da fonte atualmente selecionada ou Nenhum se nenhum nome de fonte for selecionado.
set_font_name() - Isso define a fonte atual
set_preview_text() - Isso define o texto na entrada da área de visualização
A fonte selecionada é aplicada ao texto em um widget usando o método modify_font ().
Quando o item de menu FontSelectionDialog é ativado, a seguinte função de retorno de chamada é invocada -
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()
A fonte selecionada é aplicada ao texto da etiqueta colocada na janela de nível superior.
A seguir está a saída -