Вменяемые шрифты по умолчанию? - PullRequest
1 голос
/ 19 июля 2010

Есть ли место, где я могу получить список всех шрифтов, которые гарантированно присутствуют в любой системе с GTK? Мне нужен способ установить вменяемый шрифт по умолчанию для некоторых графиков, и, конечно же, вменяемый шрифт по умолчанию должен присутствовать.

Редактировать: Если не гарантировано наличие определенных шрифтов, есть ли простой способ получить некоторый нормальный масштабируемый шрифт без засечек по умолчанию? Меня не волнуют детали.

Редактирование # 2: Если на GTK ничего нельзя гарантировать, может кто-нибудь дать мне хорошие масштабируемые шрифты sans-serif по умолчанию для конкретной платформы, которые гарантированно присутствуют при любой разумной установке Windows и * nix / X11?

Ответы [ 2 ]

4 голосов
/ 19 июля 2010

Шрифты не гарантированно присутствуют в любой системе с GTK, поскольку GTK является кроссплатформенным инструментарием и не устанавливает ни одного из своих собственных шрифтов.Каир?), Любой текст уже должен быть нарисован шрифтом по умолчанию. РЕДАКТИРОВАТЬ : Похоже, вы используете gdk_draw_layout() для рисования текста.Это займет PangoLayout аргумент.Если вы получите PangoLayout, используя gtk_widget_create_pango_layout(), тогда у него уже должен быть установлен нормальный шрифт по умолчанию.Вы даже можете узнать, что это за шрифт, получив PangoContext с помощью pango_layout_get_context(), а затем вызвав pango_context_get_font_description() для этого.

Если вы также используете GNOME, то вы можете проверить значениеклавиши /desktop/gnome/interface/font-name, /desktop/gnome/interface/monospace-font-name и /desktop/gnome/interface/document-font-name с GConf.

2 голосов
/ 19 июля 2010

Шрифтами по умолчанию, которые вы должны использовать в GTK +, являются «Sans», «Monospace» и «Serif». Я не верю, что какие-то конкретные шрифты гарантированно существуют.

...