Github User Fetcher 1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
pangofc-fontmap.h File Reference
#include <pango/pango.h>
#include <fontconfig/fontconfig.h>
#include <pango/pangofc-decoder.h>
#include <pango/pangofc-font.h>
#include <hb.h>

Go to the source code of this file.

Macros

#define PANGO_TYPE_FC_FONT_MAP   (pango_fc_font_map_get_type ())
 
#define PANGO_FC_FONT_MAP(object)   (G_TYPE_CHECK_INSTANCE_CAST ((object), PANGO_TYPE_FC_FONT_MAP, PangoFcFontMap))
 
#define PANGO_IS_FC_FONT_MAP(object)   (G_TYPE_CHECK_INSTANCE_TYPE ((object), PANGO_TYPE_FC_FONT_MAP))
 
#define PANGO_FC_GRAVITY   "pangogravity"
 
#define PANGO_FC_VERSION   "pangoversion"
 
#define PANGO_FC_PRGNAME   "prgname"
 
#define PANGO_FC_FONT_FEATURES   "fontfeatures"
 
#define PANGO_FC_FONT_VARIATIONS   "fontvariations"
 

Typedefs

typedef struct _PangoFcFontMap PangoFcFontMap
 
typedef struct _PangoFcFontMapClass PangoFcFontMapClass
 
typedef struct _PangoFcFontMapPrivate PangoFcFontMapPrivate
 
typedef PangoFcDecoder *(* PangoFcDecoderFindFunc) (FcPattern *pattern, gpointer user_data)
 
typedef void(* PangoFcSubstituteFunc) (FcPattern *pattern, gpointer data)
 

Functions

PANGO_AVAILABLE_IN_ALL GType pango_fc_font_map_get_type (void) G_GNUC_CONST
 
PANGO_AVAILABLE_IN_1_4 void pango_fc_font_map_cache_clear (PangoFcFontMap *fcfontmap)
 
PANGO_AVAILABLE_IN_1_38 void pango_fc_font_map_config_changed (PangoFcFontMap *fcfontmap)
 
PANGO_AVAILABLE_IN_1_38 void pango_fc_font_map_set_config (PangoFcFontMap *fcfontmap, FcConfig *fcconfig)
 
PANGO_AVAILABLE_IN_1_38 FcConfig * pango_fc_font_map_get_config (PangoFcFontMap *fcfontmap)
 
PANGO_AVAILABLE_IN_1_6 void pango_fc_font_map_add_decoder_find_func (PangoFcFontMap *fcfontmap, PangoFcDecoderFindFunc findfunc, gpointer user_data, GDestroyNotify dnotify)
 
PANGO_AVAILABLE_IN_1_26 PangoFcDecoderpango_fc_font_map_find_decoder (PangoFcFontMap *fcfontmap, FcPattern *pattern)
 
PANGO_AVAILABLE_IN_1_4 PangoFontDescriptionpango_fc_font_description_from_pattern (FcPattern *pattern, gboolean include_size)
 
PangoContextpango_fc_font_map_create_context (PangoFcFontMap *fcfontmap)
 
PANGO_AVAILABLE_IN_1_4 void pango_fc_font_map_shutdown (PangoFcFontMap *fcfontmap)
 
PANGO_AVAILABLE_IN_1_44 hb_face_tpango_fc_font_map_get_hb_face (PangoFcFontMap *fcfontmap, PangoFcFont *fcfont)
 
PANGO_AVAILABLE_IN_1_48 void pango_fc_font_map_set_default_substitute (PangoFcFontMap *fontmap, PangoFcSubstituteFunc func, gpointer data, GDestroyNotify notify)
 
PANGO_AVAILABLE_IN_1_48 void pango_fc_font_map_substitute_changed (PangoFcFontMap *fontmap)
 

Macro Definition Documentation

◆ PANGO_FC_FONT_FEATURES

#define PANGO_FC_FONT_FEATURES   "fontfeatures"

PANGO_FC_FONT_FEATURES:

Fontconfig property that Pango reads from font patterns to populate list of OpenType features to be enabled for the font by default.

The property will have a number of string elements, each of which is the OpenType feature tag of one feature to enable.

This is equivalent to FC_FONT_FEATURES in versions of fontconfig that have that.

Since: 1.34

Definition at line 224 of file pangofc-fontmap.h.

◆ PANGO_FC_FONT_MAP

#define PANGO_FC_FONT_MAP ( object)    (G_TYPE_CHECK_INSTANCE_CAST ((object), PANGO_TYPE_FC_FONT_MAP, PangoFcFontMap))

Definition at line 44 of file pangofc-fontmap.h.

◆ PANGO_FC_FONT_VARIATIONS

#define PANGO_FC_FONT_VARIATIONS   "fontvariations"

PANGO_FC_FONT_VARIATIONS:

Fontconfig property that Pango reads from font patterns to populate list of OpenType font variations to be used for a font.

The property will have a string elements, each of which a comma-separated list of OpenType axis setting of the form AXIS=VALUE.

This is equivalent to FC_FONT_VARIATIONS in versions of fontconfig that have that.

Definition at line 240 of file pangofc-fontmap.h.

◆ PANGO_FC_GRAVITY

#define PANGO_FC_GRAVITY   "pangogravity"

PANGO_FC_GRAVITY:

Fontconfig property that Pango sets on any fontconfig pattern it passes to fontconfig if a PangoGravity other than PANGO_GRAVITY_SOUTH is desired.

The property will have a PangoGravity value as a string, like "east". This can be used to write fontconfig configuration rules to choose different fonts for horizontal and vertical writing directions.

Since: 1.20

Definition at line 172 of file pangofc-fontmap.h.

◆ PANGO_FC_PRGNAME

#define PANGO_FC_PRGNAME   "prgname"

PANGO_FC_PRGNAME:

Fontconfig property that Pango sets on any fontconfig pattern it passes to fontconfig.

The property will have a string equal to what g_get_prgname() returns. This can be used to write fontconfig configuration rules that only affect certain applications.

This is equivalent to FC_PRGNAME in versions of fontconfig that have that.

Since: 1.24

Definition at line 206 of file pangofc-fontmap.h.

◆ PANGO_FC_VERSION

#define PANGO_FC_VERSION   "pangoversion"

PANGO_FC_VERSION:

Fontconfig property that Pango sets on any fontconfig pattern it passes to fontconfig.

The property will have an integer value equal to what [func@.nosp@m.Pang.nosp@m.o.ver.nosp@m.sion] returns. This can be used to write fontconfig configuration rules that only affect certain pango versions (or only pango-using applications, or only non-pango-using applications).

Since: 1.20

Definition at line 188 of file pangofc-fontmap.h.

◆ PANGO_IS_FC_FONT_MAP

#define PANGO_IS_FC_FONT_MAP ( object)    (G_TYPE_CHECK_INSTANCE_TYPE ((object), PANGO_TYPE_FC_FONT_MAP))

Definition at line 45 of file pangofc-fontmap.h.

◆ PANGO_TYPE_FC_FONT_MAP

#define PANGO_TYPE_FC_FONT_MAP   (pango_fc_font_map_get_type ())

Definition at line 43 of file pangofc-fontmap.h.

Typedef Documentation

◆ PangoFcDecoderFindFunc

typedef PangoFcDecoder *(* PangoFcDecoderFindFunc) (FcPattern *pattern, gpointer user_data)

PangoFcDecoderFindFunc: @pattern: a fully resolved FcPattern specifying the font on the system @user_data: user data passed to [metho.nosp@m.d@Pa.nosp@m.ngoFc.nosp@m..Fon.nosp@m.tMap..nosp@m.add_.nosp@m.decod.nosp@m.er_f.nosp@m.ind_f.nosp@m.unc]

Callback function passed to [metho.nosp@m.d@Pa.nosp@m.ngoFc.nosp@m..Fon.nosp@m.tMap..nosp@m.add_.nosp@m.decod.nosp@m.er_f.nosp@m.ind_f.nosp@m.unc].

Return value: a new reference to a custom decoder for this pattern, or NULL if the default decoder handling should be used.

Definition at line 81 of file pangofc-fontmap.h.

◆ PangoFcFontMap

typedef struct _PangoFcFontMap PangoFcFontMap

Definition at line 48 of file pangofc-fontmap.h.

◆ PangoFcFontMapClass

typedef struct _PangoFcFontMapClass PangoFcFontMapClass

Definition at line 49 of file pangofc-fontmap.h.

◆ PangoFcFontMapPrivate

typedef struct _PangoFcFontMapPrivate PangoFcFontMapPrivate

Definition at line 50 of file pangofc-fontmap.h.

◆ PangoFcSubstituteFunc

typedef void(* PangoFcSubstituteFunc) (FcPattern *pattern, gpointer data)

PangoFcSubstituteFunc: @pattern: the FcPattern to tweak. @data: user data.

Function type for doing final config tweaking on prepared FcPatterns.

Definition at line 116 of file pangofc-fontmap.h.

Function Documentation

◆ pango_fc_font_description_from_pattern()

PANGO_AVAILABLE_IN_1_4 PangoFontDescription * pango_fc_font_description_from_pattern ( FcPattern * pattern,
gboolean include_size )

◆ pango_fc_font_map_add_decoder_find_func()

PANGO_AVAILABLE_IN_1_6 void pango_fc_font_map_add_decoder_find_func ( PangoFcFontMap * fcfontmap,
PangoFcDecoderFindFunc findfunc,
gpointer user_data,
GDestroyNotify dnotify )

◆ pango_fc_font_map_cache_clear()

PANGO_AVAILABLE_IN_1_4 void pango_fc_font_map_cache_clear ( PangoFcFontMap * fcfontmap)

◆ pango_fc_font_map_config_changed()

PANGO_AVAILABLE_IN_1_38 void pango_fc_font_map_config_changed ( PangoFcFontMap * fcfontmap)

◆ pango_fc_font_map_create_context()

PangoContext * pango_fc_font_map_create_context ( PangoFcFontMap * fcfontmap)

◆ pango_fc_font_map_find_decoder()

PANGO_AVAILABLE_IN_1_26 PangoFcDecoder * pango_fc_font_map_find_decoder ( PangoFcFontMap * fcfontmap,
FcPattern * pattern )

◆ pango_fc_font_map_get_config()

PANGO_AVAILABLE_IN_1_38 FcConfig * pango_fc_font_map_get_config ( PangoFcFontMap * fcfontmap)

◆ pango_fc_font_map_get_hb_face()

PANGO_AVAILABLE_IN_1_44 hb_face_t * pango_fc_font_map_get_hb_face ( PangoFcFontMap * fcfontmap,
PangoFcFont * fcfont )

◆ pango_fc_font_map_get_type()

PANGO_AVAILABLE_IN_ALL GType pango_fc_font_map_get_type ( void )

◆ pango_fc_font_map_set_config()

PANGO_AVAILABLE_IN_1_38 void pango_fc_font_map_set_config ( PangoFcFontMap * fcfontmap,
FcConfig * fcconfig )

◆ pango_fc_font_map_set_default_substitute()

PANGO_AVAILABLE_IN_1_48 void pango_fc_font_map_set_default_substitute ( PangoFcFontMap * fontmap,
PangoFcSubstituteFunc func,
gpointer data,
GDestroyNotify notify )

pango_fc_font_map_set_default_substitute: @fontmap: a PangoFcFontMap @func: function to call to to do final config tweaking on FcPattern objects @data: data to pass to @func @notify: function to call when @data is no longer used

Sets a function that will be called to do final configuration substitution on a FcPattern before it is used to load the font.

This function can be used to do things like set hinting and antialiasing options.

Since: 1.48

◆ pango_fc_font_map_shutdown()

PANGO_AVAILABLE_IN_1_4 void pango_fc_font_map_shutdown ( PangoFcFontMap * fcfontmap)

◆ pango_fc_font_map_substitute_changed()

PANGO_AVAILABLE_IN_1_48 void pango_fc_font_map_substitute_changed ( PangoFcFontMap * fontmap)

pango_fc_font_map_substitute_changed: @fontmap: a PangoFcFontMap

Call this function any time the results of the default substitution function set with [metho.nosp@m.d@Pa.nosp@m.ngoFc.nosp@m..Fon.nosp@m.tMap..nosp@m.set_.nosp@m.defau.nosp@m.lt_s.nosp@m.ubsti.nosp@m.tute] change.

That is, if your substitution function will return different results for the same input pattern, you must call this function.

Since: 1.48