PangoFontMap

描述 [src]

abstract class Pango.FontMap : GObject.Object
  implements Gio.ListModel {
  /* No available fields */
}

PangoFontMap 表示特定渲染系统的可用字体的集合。

这是一个虚拟对象,其实现特定于特定渲染系统。

父类

实现

实例方法

pango_font_map_add_font_file

将一个包含一或多个字体的字体文件加载到 PangoFontMap 中。

自:1.56

pango_font_map_changed

强制对上下文进行更改,这将导致使用此字体的任何 PangoContext 进行更改。

自:1.34

pango_font_map_create_context

创建一个连接到 fontmapPangoContext

自:1.22

pango_font_map_get_family

通过名称获取一个字体系列。

自:1.46

pango_font_map_get_serial

返回 fontmap 的当前序列号。

自:1.32.4

pango_font_map_list_families

列出字体的所有系列。

pango_font_map_load_font

加载字体中与 desc 最匹配的 fontmap

pango_font_map_load_fontset

在字体中加载一组可用于渲染与 desc 匹配的字体的字体。

pango_font_map_reload_font

返回一个类似于 font 的新字体,只不过它的大小乘以 scale,其后端相关的配置(例如 cairo 的字体选项)替换为 context 中的配置,其变体替换为 variations

自:1.52

GObject 继承的方法 (43)

有关方法的完整列表,请参阅 GObject

GListModel 继承的方法 (5)
g_list_model_get_item

获取 position 处的项目。

g_list_model_get_item_type

获取 list 中项目的类型。

g_list_model_get_n_items

获取 list 中的项目数。

g_list_model_get_object

获取 position 处的项目。

g_list_model_items_changed

list 上发出 GListModel::items-changed 信号。

属性

Pango.FontMap:item-type

此列表中包含的项目的类型。

Pango.FontMap:n-items

此列表中包含的项目数。

信号

GObject 继承的信号 (1)
GObject::notify

通知信号会在某个对象中发出,当它的一个属性值通过 g_object_set_property()、g_object_set() 等进行设置时。

GListModel(1)继承的信号
GListModel::items-changed

每次从 `list` 中添加或移除项时都会发出此信号。在 `position` 处,`removed` 项被移除,`added` 项在其位置添加。

类结构

struct PangoFontMapClass {
  GObjectClass parent_class;
  PangoFont* (* load_font) (
    PangoFontMap* fontmap,
    PangoContext* context,
    const PangoFontDescription* desc
  );
  void (* list_families) (
    PangoFontMap* fontmap,
    PangoFontFamily*** families,
    int* n_families
  );
  PangoFontset* (* load_fontset) (
    PangoFontMap* fontmap,
    PangoContext* context,
    const PangoFontDescription* desc,
    PangoLanguage* language
  );
  const char* shape_engine_type;
  guint (* get_serial) (
    PangoFontMap* fontmap
  );
  void (* changed) (
    PangoFontMap* fontmap
  );
  PangoFontFamily* (* get_family) (
    PangoFontMap* fontmap,
    const char* name
  );
  PangoFontFace* (* get_face) (
    PangoFontMap* fontmap,
    PangoFont* font
  );
  
}

PangoFontMapClass 结构保存特定 PangoFontMap 实现的虚拟函数。

类成员
parent_class: GObjectClass

GObjectClass

load_font: PangoFont* (* load_font) ( PangoFontMap* fontmap, PangoContext* context, const PangoFontDescription* desc )

用于加载具有给定描述的字体。请参阅 pango_font_map_load_font()。

list_families: void (* list_families) ( PangoFontMap* fontmap, PangoFontFamily*** families, int* n_families )

用于列出可用的字体系列。请参阅 pango_font_map_list_families()。

load_fontset: PangoFontset* (* load_fontset) ( PangoFontMap* fontmap, PangoContext* context, const PangoFontDescription* desc, PangoLanguage* language )

用于加载适合特定语言的具有给定给定描述的字体集。请参阅 pango_font_map_load_fontset()。

shape_engine_type: const char*

能够处理加载到此字体映射的字体之渲染系统相关引擎的类型。

get_serial: guint (* get_serial) ( PangoFontMap* fontmap )

用于获取字体映射的序列号。请参阅 pango_font_map_get_serial()。

changed: void (* changed) ( PangoFontMap* fontmap )

请参阅 pango_font_map_changed()。

get_family: PangoFontFamily* (* get_family) ( PangoFontMap* fontmap, const char* name )

无可用描述。

get_face: PangoFontFace* (* get_face) ( PangoFontMap* fontmap, PangoFont* font )

无可用描述。

虚拟方法

Pango.FontMapClass.changed

强制对上下文进行更改,这将导致使用此字体的任何 PangoContext 进行更改。

自:1.34

Pango.FontMapClass.get_face
无可用描述。

Pango.FontMapClass.get_family

通过名称获取一个字体系列。

自:1.46

Pango.FontMapClass.get_serial

返回 fontmap 的当前序列号。

自:1.32.4

Pango.FontMapClass.list_families

列出字体的所有系列。

Pango.FontMapClass.load_font

加载字体中与 desc 最匹配的 fontmap

Pango.FontMapClass.load_fontset

在字体中加载一组可用于渲染与 desc 匹配的字体的字体。