Name
FreeType Fonts and Rendering --
Synopsis
#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);
gboolean pango_ft2_has_glyph (PangoFont *font,
PangoGlyph glyph);
PangoGlyph pango_ft2_get_unknown_glyph (PangoFont *font);
int pango_ft2_font_get_kerning (PangoFont *font,
PangoGlyph left,
PangoGlyph right);
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);
|
Details
PANGO_RENDER_TYPE_FT2
#define PANGO_RENDER_TYPE_FT2 "PangoRenderFT2" |
pango_ft2_get_context ()
Retrieves a PangoContext appropriate for rendering with Pango fonts.
pango_ft2_load_font ()
PangoFont* pango_ft2_load_font (PangoFontMap *fontmap,
FT_Open_Args **open_args,
FT_Long *face_indices,
int n_fonts,
int size); |
Loads a logical font based on XXX
pango_ft2_render ()
Render a PangoGlyphString onto a FreeType2 bitmap
pango_ft2_render_layout_line ()
void pango_ft2_render_layout_line (FT_Bitmap *bitmap,
PangoLayoutLine *line,
int x,
int y); |
Render a PangoLayoutLine onto a FreeType2 bitmap
pango_ft2_render_layout ()
void pango_ft2_render_layout (FT_Bitmap *bitmap,
PangoLayout *layout,
int x,
int y); |
Render a PangoLayoutLine onto a FreeType2 bitmap
PangoFT2Subfont
typedef guint16 PangoFT2Subfont; |
PANGO_FT2_MAKE_GLYPH()
#define PANGO_FT2_MAKE_GLYPH(subfont,index) ((subfont)<<16 | (index)) |
PANGO_FT2_GLYPH_SUBFONT()
#define PANGO_FT2_GLYPH_SUBFONT(glyph) ((glyph)>>16) |
PANGO_FT2_GLYPH_INDEX()
#define PANGO_FT2_GLYPH_INDEX(glyph) ((glyph) & 0xFFFF) |
pango_ft2_n_subfonts ()
Returns number of subfonts in a PangoFT2Font.
pango_ft2_has_glyph ()
Check if the given glyph is present in a FT2 font.
pango_ft2_get_unknown_glyph ()
Return the index of a glyph suitable for drawing unknown characters.
pango_ft2_font_get_kerning ()
struct PangoFT2FontCache
struct PangoFT2FontCache; |
pango_ft2_font_cache_new ()
Create a font cache.
pango_ft2_font_cache_free ()
Free a PangoFT2FontCache and all associated memory. All fonts loaded
through this font cache will be freed along with the cache.
pango_ft2_font_cache_load ()
FT_Face pango_ft2_font_cache_load (PangoFT2FontCache *cache,
FT_Open_Args *args,
FT_Long face_index); |
Load a FT_Face from FT_Open_Args and a face index. The
result may be newly loaded, or it may have been previously
stored
pango_ft2_font_map_for_display ()
pango_ft2_shutdown_display ()
void pango_ft2_shutdown_display (void); |
Free cached resources.
pango_ft2_font_map_get_font_cache ()
pango_ft2_font_subfont_open_args ()
void pango_ft2_font_subfont_open_args
(PangoFont *font,
PangoFT2Subfont subfont_id,
FT_Open_Args **open_args,
FT_Long *face_index); |
Determine the FT_Open_Args and face index for the specified subfont.
pango_ft2_fontmap_dump ()
void pango_ft2_fontmap_dump (int indent,
PangoFontMap *fontmap); |