Подтвердить что ты не робот

Использовать моноширинный шрифт системы в gtk textview

Я хотел бы иметь GtkTextView в моей (Python) программе, которая показывает текст с моноширинным шрифтом системы. Я нашел много способов использования имени и размера имени шрифта expicit. Тем не менее, я хотел бы использовать указанный моноширинный шрифт системы (например, с панели предпочтений шрифта ubuntu).

Моя программа должна работать как в Windows, так и в Linux без изменений, автоматически используя правильный шрифт.

чтобы уточнить, это не то, что я хочу:

fontdesc = pango.FontDescription("Courier 18")
textview.modify_font(fontdesc)
4b9b3361

Ответ 1

Вы можете просто использовать "monospace 18" в качестве шрифта, и он будет использовать моноширинный шрифт системы.

Ответ 2

[доступно с 3.16]

set_monospace()

GTK3+ Док https://developer.gnome.org/gtk3/stable/GtkTextView.html#gtk-text-view-set-monospace

gtk_text_view_set_monospace ()

недействительным

gtk_text_view_set_monospace (GtkTextView *text_view, gboolean monospace);

Устанавливает свойство 'monospace', которое указывает, что текстовое представление должно использовать моноширинные шрифты.

Parameters

text_view a GtkTextView

monospace TRUE, чтобы запросить моноширинный стиль