#include <gtk/gtk.h> void destroy (GtkWidget *widget, gpointer *data) { gtk_main_quit (); } int main(int argc, char *argv[]) { GtkWidget *frmMain, *lblTest; gtk_init (&argc, &argv); frmMain = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_signal_connect (GTK_OBJECT (frmMain), "destroy",GTK_SIGNAL_FUNC (destroy), NULL); gtk_container_border_width (GTK_CONTAINER (frmMain), 10); lblTest = gtk_label_new("label for test!"); gtk_container_add(GTK_CONTAINER(frmMain), lblTest); gtk_widget_show (frmMain); gtk_widget_show(lblTest); gtk_main (); return 0; }
gtk_label_set_markup(GTK_LABEL(lblTest), "<span foreground='red' underline='double' underline_color='blue' font_desc='32'>label for test!</span>");
The root tag of a marked-up document is <markup>, but pango_parse_markup() allows you to omit this tag, so you will most likely never need to use it. The most general markup tag is <span>, then there are some convenience tags. <span> has the following attributes:The following convenience tags are provided:
<span> attributes
font_desc
A font description string, such as "Sans Italic 12". See
pango_font_description_from_string()
for a description of the format of the string representation . Note that any
other span attributes will override this description. So if you have
"Sans Italic" and also a style="normal" attribute, you will get Sans normal,
not italic.font_family
A font family nameface
Synonym for font_familysize
Font size in 1024ths of a point, or one of the absolute sizes
'xx-small', 'x-small', 'small', 'medium', 'large', 'x-large',
'xx-large', or one of the relative sizes 'smaller' or 'larger'.
If you want to specify a absolute size, it's usually easier
to take advantage of the ability to specify a partial
font description using 'font_desc'; you can usefont_desc='12.5'
rather thansize='12800'
.style
One of 'normal', 'oblique', 'italic'weight
One of 'ultralight', 'light', 'normal', 'bold', 'ultrabold', 'heavy',
or a numeric weightvariant
'normal' or 'smallcaps'stretch
One of 'ultracondensed', 'extracondensed', 'condensed',
'semicondensed', 'normal', 'semiexpanded', 'expanded',
'extraexpanded', 'ultraexpanded'foreground
An RGB color specification such as '#00FF00' or a color name such as
'red'background
An RGB color specification such as '#00FF00' or a color name such as
'red'underline
One of 'none', 'single', 'double', 'low', 'error'underline_color
The color of underlines; an RGB color specification such as '#00FF00'
or a color name such as 'red'rise
Vertical displacement, in 10000ths of an em. Can be negative for
subscript, positive for superscript.strikethrough
'true' or 'false' whether to strike through the textstrikethrough_color
The color of strikethrough lines; an RGB color specification such as
'#00FF00' or a color name such as 'red'fallback
'true' or 'false' whether to enable fallback. If disabled, then characters
will only be used from the closest matching font on the system. No fallback
will be done to other fonts on the system that might contain the characters
in the text. Fallback is enabled by default. Most applications should not
disable fallback.lang
A language code, indicating the text languageletter_spacing
Inter-letter spacing in 1024ths of a point.gravity
One of 'south', 'east', 'north', 'west', 'auto'.gravity_hint
One of 'natural', 'strong', 'line'.
Convenience tags
b
Boldbig
Makes font relatively larger, equivalent to <span size="larger">i
Italics
Strikethroughsub
Subscriptsup
Superscriptsmall
Makes font relatively smaller, equivalent to <span size="smaller">tt
Monospace fontu
Underline
#include <gtk/gtk.h>
GtkWidget *frmMain;
void destroy (GtkWidget *widget, gpointer *data)
{
gtk_main_quit ();
}
void lblStrCopy (GtkLabel *label) {
gtk_window_set_title (GTK_WINDOW (frmMain), "Hello GKT+");
}
int main(int argc, char *argv[])
{
GtkWidget *lblTest;
gtk_init (&argc, &argv);
frmMain = gtk_window_new (GTK_WINDOW_TOPLEVEL);
gtk_signal_connect (GTK_OBJECT (frmMain), "destroy",GTK_SIGNAL_FUNC (destroy), NULL);
gtk_container_border_width (GTK_CONTAINER (frmMain), 10);
//Label about
lblTest = gtk_label_new("label for test!");
gtk_container_add(GTK_CONTAINER(frmMain), lblTest);
gtk_label_set_width_chars(GTK_LABEL(lblTest),30);
gtk_misc_set_alignment(GTK_MISC(lblTest), 1, 0);
gtk_label_set_selectable (GTK_LABEL(lblTest), TRUE);
gtk_label_set_markup(GTK_LABEL(lblTest),
"label for test!");
gtk_signal_connect (GTK_OBJECT (lblTest), "copy_clipboard",GTK_SIGNAL_FUNC (lblStrCopy), NULL);
gtk_widget_show (frmMain);
gtk_widget_show(lblTest);
gtk_main ();
return 0;
}
#include <gtk/gtk.h> #include <gdk/gdk.h> #include <pango/pango.h> GtkWidget *frmMain; void destroy (GtkWidget *widget, gpointer *data) { gtk_main_quit (); } int main(int argc, char *argv[]) { GtkWidget *lbl1; gtk_init (&argc, &argv); frmMain = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_signal_connect (GTK_OBJECT (frmMain), "destroy",GTK_SIGNAL_FUNC (destroy), NULL); gtk_container_border_width (GTK_CONTAINER (frmMain), 10); //button Create; lbl1 = gtk_label_new("Quit"); gtk_container_add(GTK_CONTAINER(frmMain), lbl1); GdkColor color1; gdk_color_parse ("red", &color1); gtk_widget_modify_fg(lbl1, GTK_STATE_NORMAL, &color1); PangoFontDescription *font1 = pango_font_description_from_string("Sans"); pango_font_description_set_size (font1, 25 * PANGO_SCALE); gtk_widget_modify_font (lbl1, font1); //Show everything; gtk_widget_show (frmMain); gtk_widget_show (lbl1); gtk_main (); return 0; }