类
PangoFontMap
描述 [src]
abstract class Pango.FontMap : GObject.Object
implements Gio.ListModel {
/* No available fields */
}
PangoFontMap
表示特定渲染系统的可用字体的集合。
这是一个虚拟对象,其实现特定于特定渲染系统。
实例方法
pango_font_map_reload_font
返回一个类似于 font
的新字体,只不过它的大小乘以 scale
,其后端相关的配置(例如 cairo 的字体选项)替换为 context
中的配置,其变体替换为 variations
。
自:1.52
从 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
信号。
信号
从 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 )
无可用描述。