GtkTextTag

描述 [src]

class Gtk.TextTag : GObject.Object
{
  GtkTextTagPrivate* priv
}

可应用于包含在 GtkTextBuffer 中的文本的标签。

您可能希望从阅读 文本小部件概念概述 开始,其中概述了与文本小部件相关的所有对象和数据类型以及它们的协同工作方式。

在将标签与给定 GtkTextBuffer 配合使用之前,它们应位于该 GtkTextBufferGtkTextTagTable 中。

gtk_text_buffer_create_tag() 是创建标签的最佳方法。请参见 “gtk4-demo” 了解大量示例。

对于 GtkTextTag 的每个属性,都有一个“set”属性,例如,“font-set” 对应于“font”。这些“set”属性反映是否已设置属性。

它们由 GTK 维护,您不应单独设置它们。

层级结构

hierarchy this GtkTextTag ancestor_0 GObject ancestor_0--this

父类

构造函数

gtk_text_tag_new

创建 GtkTextTag

实例方法

gtk_text_tag_changed

在包含标签的 GtkTextTagTable 上发出 GtkTextTagTable::tag-changed 信号。

gtk_text_tag_get_priority

获取标签优先级。

gtk_text_tag_set_priority

设置 GtkTextTag 的优先级。

GObject (43) 继承的方法

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

属性

Gtk.TextTag:accumulative-margin

边距累积还是相互覆盖。

Gtk.TextTag:allow-breaks

是否允许断句。

Gtk.TextTag:allow-breaks-set

是否设置了 allow-breaks 属性。

Gtk.TextTag:background

背景色,为字符串格式。

Gtk.TextTag:background-full-height

背景色是否填充整个行高,还是仅填充标记字符的高度。

Gtk.TextTag:background-full-height-set

是否设置了 background-full-height 属性。

Gtk.TextTag:background-rgba

背景色,为 GdkRGBA 格式。

Gtk.TextTag:background-set

是否设置了 background 属性。

Gtk.TextTag:direction

文本方向,例如,从右到左或从左到右。

Gtk.TextTag:editable

文本是否可被用户修改。

Gtk.TextTag:editable-set

是否设置了 editable 属性。

Gtk.TextTag:fallback

是否启用字体备用。

Gtk.TextTag:fallback-set

是否设置了 fallback 属性。

Gtk.TextTag:family

字体系列名称,例如 Sans、Helvetica、Times、Monospace。

Gtk.TextTag:family-set

是否设置了 family 属性。

Gtk.TextTag:font

字体描述,为字符串格式,例如“Sans Italic 12”。

Gtk.TextTag:font-desc

字体描述,为 PangoFontDescription 格式。

Gtk.TextTag:font-features

OpenType 字体特性,为字符串格式。

Gtk.TextTag:font-features-set

是否设置了 font-features 属性。

Gtk.TextTag:前景

前景颜色作为字符串。

Gtk.TextTag:前景rgba

前景颜色作为 GdkRGBA

Gtk.TextTag:前景设置

是否设置了 前景 属性。

Gtk.TextTag:缩进

以像素为单位缩进段落的多。

Gtk.TextTag:缩进设置

是否设置了 缩进 属性。

Gtk.TextTag:插入连字符

是否在断行处插入连字符。

Gtk.TextTag:插入连字符设置

是否设置了 插入连字符 属性。

Gtk.TextTag:不可见

该文本是否隐藏。

Gtk.TextTag:不可见设置

是否设置了 不可见 属性。

Gtk.TextTag:对齐

左对齐、右对齐或居中对齐。

Gtk.TextTag:对齐设置

是否设置了 对齐 属性。

Gtk.TextTag:语言

该文本使用的语言,以 ISO 代码表示。

Gtk.TextTag:语言设置

是否设置了 语言 属性。

Gtk.TextTag:左边界

左边界宽度,以像素为单位。

Gtk.TextTag:左边界设置

是否设置了 左边界 属性。

Gtk.TextTag:文字间距

音节之间的额外间距,以 Pango 单位为单位。

Gtk.TextTag:文字间距设置

是否设置了 文字间距 属性。

Gtk.TextTag:行高

行高缩放因子。

自:4.6

Gtk.TextTag:行高设置

是否设置了 行高 属性。

Gtk.TextTag:名称

用于引用标签的名称。

Gtk.TextTag:上划线

此文本的上划线样式。

Gtk.TextTag:上划线rgba

此属性修饰上划线的颜色。

Gtk.TextTag:上划线rgba设置

是否设置了 上划线rgba 属性。

Gtk.TextTag:上划线设置

是否设置了 上划线 属性。

Gtk.TextTag:段落背景

段落背景颜色作为字符串。

Gtk.TextTag:段落背景rgba

段落背景颜色作为 GdkRGBA

Gtk.TextTag:段落背景设置

是否设置了 段落背景 属性。

Gtk.TextTag:段落上方像素

段落上方空白的空间的像素数。

Gtk.TextTag:段落上方像素设置

是否设置了 段落上方像素 属性。

Gtk.TextTag:段落下方像素

段落下方空白的空间的像素数。

Gtk.TextTag:段落下方像素设置

是否设置了 段落下方像素 属性。

Gtk.TextTag:换行包裹内像素

段落中换行包裹之间的空白空间的像素数。

Gtk.TextTag:换行包裹内像素设置

是否设置了 换行包裹内像素 属性。

Gtk.TextTag:右边界

右边界宽度,以像素为单位。

Gtk.TextTag:右边界设置

是否设置了 右边界 属性。

Gtk.TextTag:上升

文本高于基线上的偏移量,以 Pango 单位为单位。

Gtk.TextTag:上升设置

是否设置了 上升 属性。

Gtk.TextTag:比例

相对于默认字体大小的字体大小比例因子。

Gtk.TextTag:比例设置

是否设置了 比例 属性。

Gtk.TextTag:句子

该标签是否代表单个句子。

自:4.6

Gtk.TextTag:句子设置

是否设置了 句子 属性。

Gtk.TextTag:显示空格

如何渲染不可见字符。

Gtk.TextTag:显示空格设置

是否设置了 显示空格 属性。

Gtk.TextTag:size

以 Pango 单位为单位的字体大小。

Gtk.TextTag:size-points

以点为单位的字体大小。

Gtk.TextTag:size-set

size 属性是否已被设置。

Gtk.TextTag:stretch

字体拉伸,作为一个 PangoStretch,例如 PANGO_STRETCH_CONDENSED

Gtk.TextTag:stretch-set

stretch 属性是否已被设置。

Gtk.TextTag:strikethrough

是否对文本进行删除线处理。

Gtk.TextTag:strikethrough-rgba

此属性修改删除线的颜色。

Gtk.TextTag:strikethrough-rgba-set

如果 strikethrough-rgba 属性已被设置。

Gtk.TextTag:strikethrough-set

strikethrough 属性是否已被设置。

Gtk.TextTag:style

作为 PangoStyle 的字体样式,例如 PANGO_STYLE_ITALIC

Gtk.TextTag:style-set

style 属性是否已被设置。

Gtk.TextTag:tabs

此文本的自定义选项卡。

Gtk.TextTag:tabs-set

tabs 属性是否已被设置。

Gtk.TextTag:text-transform

如何在显示屏上转换文本。

自:4.6

Gtk.TextTag:text-transform-set

text-transform 属性是否已被设置。

Gtk.TextTag:underline

此文本的下划线样式。

Gtk.TextTag:underline-rgba

此属性修改下划线的颜色。

Gtk.TextTag:underline-rgba-set

如果 underline-rgba 属性已被设置。

Gtk.TextTag:underline-set

underline 属性是否已被设置。

Gtk.TextTag:variant

作为 PangoVariant 的字体变体,例如 PANGO_VARIANT_SMALL_CAPS

Gtk.TextTag:variant-set

variant 属性是否已被设置。

Gtk.TextTag:weight

作为整数的字体粗细。

Gtk.TextTag:weight-set

weight 属性是否已被设置。

Gtk.TextTag:word

此标记是否代表一个单词。

自:4.6

Gtk.TextTag:word-set

word 属性是否已被设置。

Gtk.TextTag:wrap-mode

绝不换行、在字词边界处换行,还是在字符边界处换行。

Gtk.TextTag:wrap-mode-set

wrap-mode 属性是否已被设置。

信号

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

当对象某个属性的值通过 g_object_set_property()、g_object_set() 等函数设置之后,则会发出通知信号。

类结构

struct GtkTextTagClass {
  GObjectClass parent_class;
  
}

无可用描述。

类成员
parent_class: GObjectClass

无可用描述。