PgCairoFontMap

PangoCairoFontMap is an interface exported by font maps for use with Cairo. The actual type of the font map will depend on the particular font technology Cairo was compiled to use.

Constructors

this
this(PangoCairoFontMap* pangoCairoFontMap, bool ownedRef)

Sets our main struct and passes it to the parent class.

this
this()

Creates a new PangoCairoFontMap object; a fontmap is used to cache information about available fonts, and holds certain global parameters such as the resolution. In most cases, you can use pango_cairo_font_map_get_default() instead.

this
this(cairo_font_type_t fonttype)

Creates a new PangoCairoFontMap object of the type suitable to be used with cairo font backend of type fonttype.

Members

Functions

getFontType
cairo_font_type_t getFontType()

Gets the type of Cairo font backend that fontmap uses.

getPgCairoFontMapStruct
PangoCairoFontMap* getPgCairoFontMapStruct(bool transferOwnership)

Get the main Gtk struct

getResolution
double getResolution()

Gets the resolution for the fontmap. See pango_cairo_font_map_set_resolution()

getScaledFont
ScaledFont getScaledFont()

Gets the cairo_scaled_font_t used by font. The scaled font can be referenced and kept using ScaledFont.reference.

getStruct
void* getStruct()

the main Gtk struct as a void*

setDefault
void setDefault()

Sets a default PangoCairoFontMap to use with Cairo.

setResolution
void setResolution(double dpi)

Sets the resolution for the fontmap. This is a scale factor between points specified in a PangoFontDescription and Cairo units. The default value is 96, meaning that a 10 point font will be 13 units high. (10 * 96. / 72. = 13.3).

Static functions

getDefault
PgFontMap getDefault()

Gets a default PangoCairoFontMap to use with Cairo.

getType
GType getType()

Variables

pangoCairoFontMap
PangoCairoFontMap* pangoCairoFontMap;

the main Gtk struct

Inherited Members

From PgFontMap

pangoFontMap
PangoFontMap* pangoFontMap;

the main Gtk struct

getPgFontMapStruct
PangoFontMap* getPgFontMapStruct(bool transferOwnership)

Get the main Gtk struct

getStruct
void* getStruct()

the main Gtk struct as a void*

getType
GType getType()
changed
void changed()

Forces a change in the context, which will cause any gstreamer.Context using this fontmap to change.

createContext
PgContext createContext()

Creates a gstreamer.Context connected to fontmap. This is equivalent to Context.new followed by Context.setFontMap.

getSerial
uint getSerial()

Returns the current serial number of fontmap. The serial number is initialized to an small number larger than zero when a new fontmap is created and is increased whenever the fontmap is changed. It may wrap, but will never have the value 0. Since it can wrap, never compare it with "less than", always use "not equals".

getShapeEngineType
string getShapeEngineType()

Returns the render ID for shape engines for this fontmap. See the <structfield>render_type</structfield> field of PangoEngineInfo

listFamilies
void listFamilies(PgFontFamily[] families)

List all families for a fontmap.

loadFont
PgFont loadFont(PgContext context, PgFontDescription desc)

Load the font in the fontmap that is the closest match for desc.

loadFontset
PgFontset loadFontset(PgContext context, PgFontDescription desc, PgLanguage language)

Load a set of fonts in the fontmap that can be used to render a font matching desc.

Meta

Since

1.10