使用pango格式化gtk标签文本

时间:2014-04-22 17:49:03

标签: c string formatting glib

我正在尝试将文本加载到用pango格式化的gtk标签,但是不知道如何判断文本是变量,这是我的代码

gtk_label_set_markup (GTK_LABEL (leyenda), <b><span size = '20000'> TextToSubstitute </span></b>;

TextoSubstitute是一个从xml接收文本的变量,我已经尝试了所有内容来更改文本但是我知道我把它放在那里作为字符串,有什么帮助?

非常感谢。

1 个答案:

答案 0 :(得分:0)

您无法在大多数语言中使用&#34;字符串&#34;来连接C中的字符串。原始类型。尝试使用GLib函数:

char *markup = g_strconcat ("<b><span size='20000'>", textToSubstitute, "</span></b>", NULL);
/* or char *markup = g_strdup_printf ("<b><span size='20000'>%s</span></b>", textToSubstitute); */
gtk_label_set_markup (GTK_LABEL (leyenda), markup);
g_free (markup);