フォントの選択

2010年2月11日

ファイル

15-font.tar.gz

内容

フォント選択ダイアログを表示するボタンを作ります。部品の配置には鉛直方向ボタンボックスを使います。

	box = gtk_vbutton_box_new();
	gtk_button_box_set_layout(GTK_BUTTON_BOX(box), GTK_BUTTONBOX_CENTER);
	gtk_container_add(GTK_CONTAINER(win), box);

フォント選択ダイアログボタンは gtk_font_button_new() で作ります。

	button = gtk_font_button_new();

フォント設定時に "font-set" イベントが起こります。

	g_signal_connect(button, "font-set", G_CALLBACK(fontSet), label);

設定されたフォントは次のように取得できます。

	fontName = gtk_font_button_get_font_name(GTK_FONT_BUTTON(button));

設定されたフォントに応じて、ラベルのフォントを次のように変更しています。

	fontDesc = pango_font_description_from_string(fontName);
	printf("%s\n", fontName);

	gtk_widget_modify_font(label, fontDesc);

GTK+ プログラミング 目次へ