#define PANGO_RENDER_TYPE_FT2
PangoContext* pango_ft2_get_context (void);
PangoFont* pango_ft2_load_font (PangoFontMap *fontmap,
FT_Open_Args **open_args,
FT_Long *face_indices,
int n_fonts,
int size);
void pango_ft2_render (FT_Bitmap *bitmap,
PangoFont *font,
PangoGlyphString *glyphs,
gint x,
gint y);
void pango_ft2_render_layout_line (FT_Bitmap *bitmap,
PangoLayoutLine *line,
int x,
int y);
void pango_ft2_render_layout (FT_Bitmap *bitmap,
PangoLayout *layout,
int x,
int y);
typedef PangoFT2Subfont;
#define PANGO_FT2_MAKE_GLYPH (subfont,index)
#define PANGO_FT2_GLYPH_SUBFONT (glyph)
#define PANGO_FT2_GLYPH_INDEX (glyph)
int pango_ft2_n_subfonts (PangoFont *font);
PangoGlyph pango_ft2_get_unknown_glyph (PangoFont *font);
int pango_ft2_font_get_kerning (PangoFont *font,
PangoGlyph left,
PangoGlyph right);
PangoCoverage* pango_ft2_get_coverage (PangoFont *font,
const char *lang);
FT_Face pango_ft2_get_face (PangoFont *font,
PangoFT2Subfont subfont_index);
struct PangoFT2FontCache;
PangoFT2FontCache* pango_ft2_font_cache_new (FT_Library library);
void pango_ft2_font_cache_free (PangoFT2FontCache *cache);
FT_Face pango_ft2_font_cache_load (PangoFT2FontCache *cache,
FT_Open_Args *args,
FT_Long face_index);
void pango_ft2_font_cache_unload (PangoFT2FontCache *cache,
FT_Face face);
PangoFontMap* pango_ft2_font_map_for_display
(void);
void pango_ft2_shutdown_display (void);
PangoFT2FontCache* pango_ft2_font_map_get_font_cache
(PangoFontMap *font_map);
void pango_ft2_font_subfont_open_args
(PangoFont *font,
PangoFT2Subfont subfont_id,
FT_Open_Args **open_args,
FT_Long *face_index);
void pango_ft2_fontmap_dump (int indent,
PangoFontMap *fontmap);
|