Example #1
0
// Return a list of available fonts
func ListFontFamilies() []string {
	var names []string
	var families **C.PangoFontFamily
	var nfam C.int
	var fontmap *C.PangoFontMap
	fontmap = C.pango_cairo_font_map_get_default()
	C.pango_font_map_list_families(fontmap, &families, &nfam)
	for i := 0; i < int(nfam); i++ {
		family := C.indexFamily(families, C.int(i))
		familyname := C.pango_font_family_get_name(family)
		names = append(names, C.GoString(familyname))
	}
	C.g_free(C.gpointer(families))
	return names
}
Example #2
0
func FontMapGetDefault() *pango.FontMap {
	ret1 := C.pango_cairo_font_map_get_default()
	var ret2 *pango.FontMap
	ret2 = (*pango.FontMap)(gobject.ObjectWrap(unsafe.Pointer(ret1), true))
	return ret2
}