PangoFcFont

描述 [源码]

abstract class PangoFc.Font : Pango.Font
{
  FcPattern* font_pattern,
  PangoFontMap* fontmap,
  gpointer priv,
  PangoMatrix matrix,
  PangoFontDescription* description,
  GSList* metrics_by_lang,
  guint is_hinted : 1,
  guint is_transformed : 1
}

PangoFcFont 是使用 Fontconfig 和 FreeType 库实现字体的基础类。

它与 PangoFcFontMap 一起使用。当从这个类派生时,您需要实现除了 shutdown() 以外的所有虚函数,以及从 PangoFontget_glyph_extents() 虚函数。

函数

pango_fc_font_description_from_pattern

创建一个尽可能接近指定 Fontconfig 模式的 PangoFontDescription

自:1.4

实例方法

pango_fc_font_get_glyph

获取给定 Unicode 字符的字体 font 的字形索引。

自:1.4

pango_fc_font_get_languages

返回支持的语言。

已弃用:1.50 自:1.48

pango_fc_font_get_pattern

返回基于 font 的 FcPattern。

自:1.48

pango_fc_font_get_unknown_glyph

返回适合绘制未知字符 wc 的字形的索引。

自:1.4

pango_fc_font_has_char

确定 font 是否为代码点 wc 提供字形。

已弃用:1.44 自:1.4

pango_fc_font_kern_glyphs

此函数曾经用于根据 font 中的字距信息调整 glyphs 中相邻的一对字形的间距。

已弃用:1.32 自:1.4

pango_fc_font_lock_face

获取与字体关联的 FreeType FT_Face

已弃用:1.44 自:1.4

pango_fc_font_unlock_face

释放使用 pango_fc_font_lock_face() 获取的字体。

已弃用:1.44 自:1.4

PangoFont 继承的方法(12)
pango_font_describe

返回字体的描述,以点为单位设置字体大小。

pango_font_describe_with_absolute_size

返回字体的描述,以设备单位设置绝对字体大小。

pango_font_get_coverage

计算给定字体和语言标记的覆盖图。

pango_font_get_face

获取属于字体的 PangoFontFace

pango_font_get_features

获取字体提供的 OpenType 功能。

pango_font_get_font_map

获取创建字体所用的字体映射。

pango_font_get_glyph_extents

获取字体中字形的逻辑和油墨范围。

pango_font_get_hb_font

获取此字体的后端 hb_font_t 对象。

pango_font_get_languages

返回支持的语言。

pango_font_get_metrics

获取字体的总体度量信息。

pango_font_has_char

返回字体是否为此字符提供字形。

pango_font_serialize

将字体序列化,使其可以被唯一识别。

继承自 GObject 类的方法(43个)

请参阅GObject 以获取方法列表的完整信息。

属性

PangoFc.Font:fontmap

与该字体关联的 PangoFc 字体映射。

PangoFc.Font:pattern

该字体的 fontconfig 模式。

信号

继承自 GObject 类的信号(1个)
GObject::notify

当对象的某个属性通过 g_object_set_property()、g_object_set() 等方式设置值时,会发出 notify 信号。

类结构

struct PangoFcFontClass {
  /* no available fields */
}

未提供描述。