⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 16-4.c

📁 《linux应用开发技术详解》的配套代码
💻 C
字号:
#include 
#define PACKAGE "base"
#define PACKAGE_LOCALE_DIR "/usr/local/share/locale" 
gint delete_event ( GtkWidget *widget, GdkEvent *event, gpointer data )
{
g_print("delete event occerred\n");
return(FALSE);
} 
void destroy( GtkWidget *widget, gpointer data )
{
gtk_main_quit();
} 
int main ( int argc, char *argv[] )
{
GtkWidget *window;
GtkWidget *text; 
/* 有关修改字体的变量 */
GtkStyle *style;
GdkFont *tmpfont;
gchar *fontstring; 
/* 设置使用字体: 两种字体分别对应英文和中文。根据你的 Xwindow
* 修改这句话, 使用系统可识别的字体。
* 可用
* xlsfonts |grep gb 
* 命令找出你的中文字体。 
* */
fontstring = "-*-fixed-medium-r-normal--16-*-*-*-*-*-iso8859-1,-*-simsun-medium-r-normal--16-*-*-*-*-*-gb2312。1980-0"; 
/* 加载 locale:
* 这两句话必须 */
bindtextdomain (PACKAGE, PACKAGE_LOCALE_DIR);
textdomain (PACKAGE); 
/* Gnome 初始化 */
gnome_init (PACKAGE, "0。1", argc, argv); 
window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
gtk_signal_connect (GTK_OBJECT (window), "delete_event",
GTK_SIGNAL_FUNC (delete_event), NULL);
gtk_signal_connect (GTK_OBJECT (window), "destroy",
GTK_SIGNAL_FUNC (destroy), NULL);
text = gtk_text_new (NULL, NULL); 
/* 设置自定义的字体: */
style = gtk_rc_get_style (GTK_WIDGET(text));
tmpfont = style→font;
if(!(style→font = gdk_fontset_load(fontstring)))
g_print("fontset_load false\n");
gdk_font_unref(tmpfont);
gtk_widget_set_style(GTK_WIDGET(text), style); 
gtk_container_add (GTK_CONTAINER (window), text);
gtk_widget_show (text);
gtk_widget_show (window);
gtk_text_set_editable (GTK_TEXT (text), TRUE);
gtk_main ();
return(0);
} 


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -