The `PangoFT2FontMap` is the `PangoFontMap` implementation for FreeType fonts.
Create a new `PangoFT2FontMap` object.
A fontmap is used to cache information about available fonts,
and holds certain global parameters such as the resolution and
the default substitute function (see
[method@PangoFT2.FontMap.set_default_substitute]).
the newly created fontmap object. Unref
with g_object_unref() when you are finished with it.
Returns a `PangoFT2FontMap`.
This font map is cached and should
not be freed. If the font map is no longer needed, it can
be released with pango_ft2_shutdown_display(). Use of the
global PangoFT2 fontmap is deprecated; use pango_ft2_font_map_new()
instead.
a `PangoFT2FontMap`.
Create a `PangoContext` for the given fontmap.
Use [method@Pango.FontMap.create_context] instead.
the newly created context; free with
g_object_unref().
a `PangoFT2FontMap`
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.
Use [method@PangoFc.FontMap.set_default_substitute]
instead.
a `PangoFT2FontMap`
function to call to to do final config tweaking
on #FcPattern objects.
data to pass to @func
function to call when @data is no longer used.
Sets the horizontal and vertical resolutions for the fontmap.
a `PangoFT2FontMap`
dots per inch in the X direction
dots per inch in the Y direction
Call this function any time the results of the
default substitution function set with
pango_ft2_font_map_set_default_substitute() change.
That is, if your substitution function will return different
results for the same input pattern, you must call this function.
Use [method@PangoFc.FontMap.substitute_changed]
instead.
a `PangoFT2FontMap`
Function type for doing final config tweaking on prepared FcPatterns.
the FcPattern to tweak.
user data.
Gets the #PangoCoverage for a `PangoFT2Font`. Use
pango_font_get_coverage() instead.
a #PangoCoverage.
a Pango FT2 font
a language tag.
Returns the native FreeType2 `FT_Face` structure used for this #PangoFont.
This may be useful if you want to use FreeType2 functions directly.
Use pango_fc_font_lock_face() instead; when you are done with a
face from pango_fc_font_lock_face() you must call
pango_fc_font_unlock_face().
a pointer to a `FT_Face` structure, with the
size set correctly, or %NULL if @font is %NULL.
a #PangoFont
Retrieves kerning information for a combination of two glyphs.
Use pango_fc_font_kern_glyphs() instead.
The amount of kerning (in Pango units) to apply for
the given combination of glyphs.
a #PangoFont
the left #PangoGlyph
the right #PangoGlyph
Retrieves a `PangoContext` for the default PangoFT2 fontmap
(see pango_ft2_font_map_for_display()) and sets the resolution
for the default fontmap to @dpi_x by @dpi_y.
Use [method@Pango.FontMap.create_context] instead.
the new `PangoContext`
the horizontal DPI of the target device
the vertical DPI of the target device
Return the index of a glyph suitable for drawing unknown characters with
@font, or %PANGO_GLYPH_EMPTY if no suitable glyph found.
If you want to draw an unknown-box for a character that is not covered
by the font,
use PANGO_GET_UNKNOWN_GLYPH() instead.
a glyph index into @font, or %PANGO_GLYPH_EMPTY
a #PangoFont
Renders a #PangoGlyphString onto a FreeType2 bitmap.
the FreeType2 bitmap onto which to draw the string
the font in which to draw the string
the glyph string to draw
the x position of the start of the string (in pixels)
the y position of the baseline (in pixels)
Render a #PangoLayout onto a FreeType2 bitmap
a FT_Bitmap to render the layout onto
a #PangoLayout
the X position of the left of the layout (in pixels)
the Y position of the top of the layout (in pixels)
Render a #PangoLayoutLine onto a FreeType2 bitmap
a FT_Bitmap to render the line onto
a #PangoLayoutLine
the x position of start of string (in pixels)
the y position of baseline (in pixels)
Render a #PangoLayoutLine onto a FreeType2 bitmap, with he
location specified in fixed-point Pango units rather than
pixels. (Using this will avoid extra inaccuracies from
rounding to integer pixels multiple times, even if the
final glyph positions are integers.)
a FT_Bitmap to render the line onto
a #PangoLayoutLine
the x position of start of string (in Pango units)
the y position of baseline (in Pango units)
Render a #PangoLayout onto a FreeType2 bitmap, with he
location specified in fixed-point Pango units rather than
pixels. (Using this will avoid extra inaccuracies from
rounding to integer pixels multiple times, even if the
final glyph positions are integers.)
a FT_Bitmap to render the layout onto
a #PangoLayout
the X position of the left of the layout (in Pango units)
the Y position of the top of the layout (in Pango units)
Renders a #PangoGlyphString onto a FreeType2 bitmap, possibly
transforming the layed-out coordinates through a transformation
matrix. Note that the transformation matrix for @font is not
changed, so to produce correct rendering results, the @font
must have been loaded using a #PangoContext with an identical
transformation matrix to that passed in to this function.
the FreeType2 bitmap onto which to draw the string
a #PangoMatrix, or %NULL to use an identity
transformation
the font in which to draw the string
the glyph string to draw
the x position of the start of the string (in Pango
units in user space coordinates)
the y position of the baseline (in Pango units
in user space coordinates)
Free the global fontmap. (See pango_ft2_font_map_for_display())
Use of the global PangoFT2 fontmap is deprecated.