Xft Fonts and Rendering

Name

Xft Fonts and Rendering -- 

Synopsis



#define     PANGO_RENDER_TYPE_XFT
struct      PangoXftFont;
PangoContext* pango_xft_get_context         (Display *display,
                                             int screen);
void        pango_xft_render                (XftDraw *draw,
                                             XftColor *color,
                                             PangoFont *font,
                                             PangoGlyphString *glyphs,
                                             gint x,
                                             gint y);
XftFont*    pango_xft_font_get_font         (PangoFont *font);
FT_Face     pango_xft_font_get_face         (PangoFont *font);
PangoOTInfo* pango_xft_font_get_ot_info     (PangoFont *font);
Display*    pango_xft_font_get_display      (PangoFont *font);
PangoGlyph  pango_xft_font_get_unknown_glyph
                                            (PangoFont *font,
                                             gunichar wc);

Description

Details

PANGO_RENDER_TYPE_XFT

#define PANGO_RENDER_TYPE_XFT "PangoRenderXft"


struct PangoXftFont

struct PangoXftFont
{
  PangoFont parent_instance;
  
  XftFont *xft_font;
  PangoFont *mini_font;
  PangoFontMap *fontmap;
  PangoFontDescription *description;
  PangoOTInfo *ot_info;

  guint16 mini_width;
  guint16 mini_height;
  guint16 mini_pad; 
  
  gboolean in_cache;
};


pango_xft_get_context ()

PangoContext* pango_xft_get_context         (Display *display,
                                             int screen);

Retrieves a PangoContext appropriate for rendering with Xft fonts on the given screen of the given display.

display : an X display.
screen : an X screen.
Returns : the new PangoContext.


pango_xft_render ()

void        pango_xft_render                (XftDraw *draw,
                                             XftColor *color,
                                             PangoFont *font,
                                             PangoGlyphString *glyphs,
                                             gint x,
                                             gint y);

Render a PangoGlyphString onto an XftDraw object wrapping an X drawable.

draw : the XftDraw object.
color : the color in which to draw the string
font : the font in which to draw the string
glyphs : the glyph string to draw
x : the x position of start of string (in pixels)
y : the y position of baseline (in pixels)


pango_xft_font_get_font ()

XftFont*    pango_xft_font_get_font         (PangoFont *font);

Returns the XftFont of a font.

font : a PangoFont.
Returns : the XftFont associated to font.


pango_xft_font_get_face ()

FT_Face     pango_xft_font_get_face         (PangoFont *font);

Gets the FreeType FT_Face associated with a font.

font : a PangoFont.
Returns : the FreeType FT_Face associated with font.


pango_xft_font_get_ot_info ()

PangoOTInfo* pango_xft_font_get_ot_info     (PangoFont *font);

Gets the OpenType info of a font as a PangoOTInfo.

font : a PangoFont.
Returns : the OpenType info of font, or NULL if there is none.


pango_xft_font_get_display ()

Display*    pango_xft_font_get_display      (PangoFont *font);

Returns the X display of the XftFont of a font.

font : a PangoFont.
Returns : the X display of the XftFont associated to font.


pango_xft_font_get_unknown_glyph ()

PangoGlyph  pango_xft_font_get_unknown_glyph
                                            (PangoFont *font,
                                             gunichar wc);

font : 
wc : 
Returns :