// FontFamily.custom - customizations to Gnome.FontFamily // // Authors: Mike Kestner // // Copyright (c) 2004 Novell, Inc. [DllImport("gnomeprint-2-2")] static extern IntPtr gnome_font_family_list (); public static string[] List () { IntPtr list_ptr = gnome_font_family_list (); if (list_ptr == IntPtr.Zero) return new string [0]; GLib.List list = new GLib.List (list_ptr, typeof (string)); string[] result = new string [list.Count]; int i = 0; foreach (string val in list) result [i++] = val; return result; } [DllImport("gnomeprint-2-2")] static extern IntPtr gnome_font_family_style_list (IntPtr raw); public string[] StyleList () { IntPtr list_ptr = gnome_font_family_style_list (Handle); if (list_ptr == IntPtr.Zero) return new string [0]; GLib.List list = new GLib.List (list_ptr, typeof (string)); string[] result = new string [list.Count]; int i = 0; foreach (string val in list) result [i++] = val; return result; }