Github User Fetcher 1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
cairo-ft.h File Reference
#include "cairo.h"
#include <ft2build.h>
#include <fontconfig/fontconfig.h>

Go to the source code of this file.

Enumerations

enum  cairo_ft_synthesize_t { CAIRO_FT_SYNTHESIZE_BOLD = 1 << 0 , CAIRO_FT_SYNTHESIZE_OBLIQUE = 1 << 1 }
 

Functions

CAIRO_BEGIN_DECLS cairo_public cairo_font_face_tcairo_ft_font_face_create_for_ft_face (FT_Face face, int load_flags)
 
cairo_public void cairo_ft_font_face_set_synthesize (cairo_font_face_t *font_face, unsigned int synth_flags)
 
cairo_public void cairo_ft_font_face_unset_synthesize (cairo_font_face_t *font_face, unsigned int synth_flags)
 
cairo_public unsigned int cairo_ft_font_face_get_synthesize (cairo_font_face_t *font_face)
 
cairo_public FT_Face cairo_ft_scaled_font_lock_face (cairo_scaled_font_t *scaled_font)
 
cairo_public void cairo_ft_scaled_font_unlock_face (cairo_scaled_font_t *scaled_font)
 
cairo_public cairo_font_face_tcairo_ft_font_face_create_for_pattern (FcPattern *pattern)
 
cairo_public void cairo_ft_font_options_substitute (const cairo_font_options_t *options, FcPattern *pattern)
 

Enumeration Type Documentation

◆ cairo_ft_synthesize_t

cairo_ft_synthesize_t: @CAIRO_FT_SYNTHESIZE_BOLD: Embolden the glyphs (redraw with a pixel offset) @CAIRO_FT_SYNTHESIZE_OBLIQUE: Slant the glyph outline by 12 degrees to the right.

A set of synthesis options to control how FreeType renders the glyphs for a particular font face.

Individual synthesis features of a #cairo_ft_font_face_t can be set using cairo_ft_font_face_set_synthesize(), or disabled using cairo_ft_font_face_unset_synthesize(). The currently enabled set of synthesis options can be queried with cairo_ft_font_face_get_synthesize().

Note: that when synthesizing glyphs, the font metrics returned will only be estimates.

Since: 1.12

Enumerator
CAIRO_FT_SYNTHESIZE_BOLD 
CAIRO_FT_SYNTHESIZE_OBLIQUE 

Definition at line 78 of file cairo-ft.h.

78 {
cairo_ft_synthesize_t
Definition cairo-ft.h:78
@ CAIRO_FT_SYNTHESIZE_OBLIQUE
Definition cairo-ft.h:80
@ CAIRO_FT_SYNTHESIZE_BOLD
Definition cairo-ft.h:79

Function Documentation

◆ cairo_ft_font_face_create_for_ft_face()

CAIRO_BEGIN_DECLS cairo_public cairo_font_face_t * cairo_ft_font_face_create_for_ft_face ( FT_Face face,
int load_flags )

◆ cairo_ft_font_face_create_for_pattern()

cairo_public cairo_font_face_t * cairo_ft_font_face_create_for_pattern ( FcPattern * pattern)

◆ cairo_ft_font_face_get_synthesize()

cairo_public unsigned int cairo_ft_font_face_get_synthesize ( cairo_font_face_t * font_face)

◆ cairo_ft_font_face_set_synthesize()

cairo_public void cairo_ft_font_face_set_synthesize ( cairo_font_face_t * font_face,
unsigned int synth_flags )

◆ cairo_ft_font_face_unset_synthesize()

cairo_public void cairo_ft_font_face_unset_synthesize ( cairo_font_face_t * font_face,
unsigned int synth_flags )

◆ cairo_ft_font_options_substitute()

cairo_public void cairo_ft_font_options_substitute ( const cairo_font_options_t * options,
FcPattern * pattern )

◆ cairo_ft_scaled_font_lock_face()

cairo_public FT_Face cairo_ft_scaled_font_lock_face ( cairo_scaled_font_t * scaled_font)

◆ cairo_ft_scaled_font_unlock_face()

cairo_public void cairo_ft_scaled_font_unlock_face ( cairo_scaled_font_t * scaled_font)