PyGTK - Hộp thoại Chọn Phông chữ

Tiện ích gtk.FontSelection cho phép người dùng chọn và áp dụng phông chữ của tên, kích thước và kiểu cụ thể. Hộp thoại có một hộp xem trước chứa một số văn bản sẽ được hiển thị trong phần mô tả phông chữ đã chọn và hai nút HỦY và OK.

API PyGTK chứa mô-đun Pango xác định các lớp và chức năng cần thiết để hiển thị văn bản quốc tế hóa chất lượng cao. Pango hỗ trợ xử lý phông chữ và văn bản trong gtk. Đối tượng pango.Font đại diện cho một phông chữ theo cách độc lập với hệ thống. Đối tượng pango.FontDescription chứa các đặc điểm của một phông chữ.

gtk.FontSelectionDialog trả về một đối tượng pango.Font. Để áp dụng phông chữ đã chọn, phông chữ được tìm nạp bằng cách lấy đối tượng pango.FontDescription từ nó.

Sau đây là một hàm tạo của lớp FontSelectionDialog:

dlg = gtk.FontSelectionDialog(title)

Sau đây là một số phương thức được sử dụng thường xuyên của lớp này:

  • get_font_name() - Điều này trả về một chuỗi chứa tên phông chữ hiện đang được chọn hoặc Không có nếu không có tên phông chữ nào được chọn.

  • set_font_name() - Điều này đặt phông chữ hiện tại

  • set_preview_text() - Điều này đặt văn bản trong mục nhập khu vực xem trước

The selected font is applied to the text in a widget using the modify_font() method.

When FontSelectionDialog menu item is activated, the following callback function is invoked −

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()

The selected font is applied to the text of label placed on the toplevel window.

The following is the output −