PangoFont

描述 [源]

abstract class Pango.Font : GObject.Object
{
  /* No available fields */
}

PangoFont 用于以渲染系统无关的方式表示字体。

祖先

函数

pango_font_descriptions_free

释放一系列字体描述。

pango_font_deserialize

通过 pango_font_serialize() 加载以前创建的数据。

自:1.50

实例方法

pango_font_describe

返回一个字体的描述,字体大小设置为点。

pango_font_describe_with_absolute_size

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

自:1.14

pango_font_get_coverage

计算指定字体和语言标志的覆盖图。

pango_font_get_face

获取 PangoFontFace,它属于 font

自:1.46

pango_font_get_features

获取字体提供的 OpenType 功能。

自:1.44

pango_font_get_font_map

获取创建字体时使用的字体映射。

自:1.10

pango_font_get_glyph_extents

获取字体中字形在逻辑和油墨扩展。

pango_font_get_hb_font

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

自:1.44

pango_font_get_languages

返回由 font 支持的语言。

自:1.50

pango_font_get_metrics

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

pango_font_has_char

返回该字体是否为这个字符提供字形。

自:1.44

pango_font_serialize

以唯一标识的方式序列化 font

自:1.50

GObject 继承的方法 (43)

请参阅 GObject 获取方法列表。

信号

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

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

类结构

struct PangoFontClass {
  GObjectClass parent_class;
  PangoFontDescription* (* describe) (
    PangoFont* font
  );
  PangoCoverage* (* get_coverage) (
    PangoFont* font,
    PangoLanguage* language
  );
  void (* get_glyph_extents) (
    PangoFont* font,
    PangoGlyph glyph,
    PangoRectangle* ink_rect,
    PangoRectangle* logical_rect
  );
  PangoFontMetrics* (* get_metrics) (
    PangoFont* font,
    PangoLanguage* language
  );
  PangoFontMap* (* get_font_map) (
    PangoFont* font
  );
  PangoFontDescription* (* describe_absolute) (
    PangoFont* font
  );
  void (* get_features) (
    PangoFont* font,
    hb_feature_t* features,
    guint len,
    guint* num_features
  );
  hb_font_t* (* create_hb_font) (
    PangoFont* font
  );
  
}

无描述。

类成员
parent_class: GObjectClass

无描述。

describe: PangoFontDescription* (* describe) ( PangoFont* font )

无描述。

get_coverage: PangoCoverage* (* get_coverage) ( PangoFont* font, PangoLanguage* language )

无描述。

get_glyph_extents: void (* get_glyph_extents) ( PangoFont* font, PangoGlyph glyph, PangoRectangle* ink_rect, PangoRectangle* logical_rect )

无描述。

get_metrics: PangoFontMetrics* (* get_metrics) ( PangoFont* font, PangoLanguage* language )

无描述。

get_font_map: PangoFontMap* (* get_font_map) ( PangoFont* font )

无描述。

describe_absolute: PangoFontDescription* (* describe_absolute) ( PangoFont* font )

无描述。

get_features: void (* get_features) ( PangoFont* font, hb_feature_t* features, guint len, guint* num_features )

无描述。

create_hb_font: hb_font_t* (* create_hb_font) ( PangoFont* font )

无描述。

虚函数

Pango.FontClass.describe

返回一个字体的描述,字体大小设置为点。

Pango.FontClass.get_coverage

计算指定字体和语言标志的覆盖图。

Pango.FontClass.get_features

获取字体提供的 OpenType 功能。

自:1.44

Pango.FontClass.get_font_map

获取创建字体时使用的字体映射。

自:1.10

Pango.FontClass.get_glyph_extents

获取字体中字形在逻辑和油墨扩展。

Pango.FontClass.get_metrics

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