Name

Gtkpsfont - PostScript Fonts handling

Synopsis


gint
gtk_psfont_init
();
void
gtk_psfont_unref
();
GtkPSFont*
gtk_psfont_get_font
(const gchar *name);
GdkFont*
gtk_psfont_get_gdkfont
(const gchar *name, gint height);
gchar *
gtk_psfont_get_psfontname
(const gchar *name);
void
gtk_psfont_add_font
(const char *fontname,
const gchar *psname,
const gchar *family,
gchar *x_string[],
gboolean italic,
gboolean bold);
void
gtk_psfont_add_i18n_font
(const char *fontname,
 const gchar *psname,
 const gchar *family,
 const gchar *i18n_latinfamily,
 gchar *x_string[],
 gboolean italic,
 gboolean bold,
 gboolean vertical);
       
GtkPSFont * 
gtk_psfont_find_by_family
(const gchar *name, 
 gboolean italic, 
 gboolean bold);
void
gtk_psfont_get_families
(GList **family, 
gint *numf);
void
gtk_psfont_get_char_size
(GtkPSFont *psfont,
 GdkFont *font,
 GdkFont *latin_font,
 GdkWChar wc,
 gint *width,
 gint *ascent,
 gint *descent);
       

Object Hierarchy

 


Args

 

Signal Prototypes

No signal

Description

 

 

struct GtkPSFont

struct _GtkPSFont {
gchar *fontname;
gchar *psname;
gchar *family;
gchar *xfont[2];
gchar *i18n_latinfamily;
gboolean italic;
gboolean bold;
gboolean vertical;
};

 


gtk_psfont_init ()

gint	gtk_psfont_init			();

Initialize GtkPsFont data structure

Returns : FALSE =>PS fonts already initilized
TRUE => success


gtk_psfont_unref ()

void gtk_psfont_unref ();

Unreferentiate(deletes) the fonts allocated list


gtk_psfont_get_font ()

GtkPSFont* gtk_psfont_get_font (const gchar *name);

 

name name of the font


gtk_psfont_get_gdkfont ()

GdkFont*	gtk_psfont_get_gdkfont 	(const gchar *name, gint height);

 

name name of the font
height height of the font


gtk_psfont_get_psfontname ()

gchar * gtk_psfont_get_psfontname	(const gchar *name);

Returns the Postscript name (GtkPSFont->psname)

name fonr name(GtkPSFont->fontname)
Returns (GtkPSFont->psname)

 


gtk_psfont_add_font ()

void gtk_psfont_add_font (const char *fontname,
                          const gchar *psname,
                          const gchar *family,
                          gchar *x_string[],
                          gboolean italic,
                          gboolean bold);

Appends font to the user font list.

fontname name of the font
psname PostScript name of the font
family Font family
x_string[]  
italic TRUE =>set italic font
FALSE =>non-italic
bold TRUE =>set bold font
FALSE =>non-bold

 


gtk_psfont_add_i18n_font()

void gtk_psfont_add_i18n_font (const char *fontname,
                               const gchar *psname,
                               const gchar *family,
                               const gchar *i18n_latinfamily,
                               gchar *x_string[],
                               gboolean italic,
                               gboolean bold,
                               gboolean vertical);

Add an I18n font(internationalization).See locale

fontname name of the font
psname PostScript name of the font
family Font family
i18n_latinfamily I18n(internationalization) latin family.See locale
x_string[]  
italic TRUE =>set italic font
FALSE =>non-italic
bold TRUE =>set bold font
FALSE =>non-bold


gtk_psfont_find_by_family()

GtkPSFont * 	gtk_psfont_find_by_family  (const gchar *name, 
gboolean italic,
gboolean bold);

Return the first font from user_font list which suits the arguments.

name name of the font family
italic TRUE =>set italic font
FALSE =>non-italic
bold TRUE =>set bold font
FALSE =>non-bold


gtk_psfont_get_families()

void 	gtk_psfont_get_families	(GList **family, gint *numf);

Get a list of double linked lists of family of fonts.

family a list of double linked lists
numf number of families


gtk_psfont_get_char_size()

void gtk_psfont_get_char_size (GtkPSFont *psfont,
                               GdkFont *font,
                               GdkFont *latin_font,
                               GdkWChar wc,
                               gint *width,
                               gint *ascent,
                               gint *descent);

Get the width, ascent and descent of a character

psfont GtkPSFont *psfont
font  
latin_font  
wc  
width  
ascent  
descent