方法

GtkTextBufferget_slice

声明 [源]

char*
gtk_text_buffer_get_slice (
  GtkTextBuffer* buffer,
  const GtkTextIter* start,
  const GtkTextIter* end,
  gboolean include_hidden_chars
)

描述 [源]

返回范围 [start,end]内的文本。

如果include_hidden_chars设置为FALSE,则不包括不显示的文本(带有设置为不可见属性的标记的文本)。返回的字符串在缓冲区包含嵌入的图像时包含0xFFFC字符,因此返回字符串中的字节索引和字符索引与缓冲区中的字节索引和字符索引相对应。与gtk_text_buffer_get_text()对照。请注意,0xFFFC也可以在普通文本中出现,因此它不是确定缓冲区中是否具有可绘制对象或小部件的可靠指标。

参数

start

类型: GtkTextIter

范围的起始。

数据由方法调用者所有。
end

类型: GtkTextIter

范围的结束。

数据由方法调用者所有。
include_hidden_chars

类型: gboolean

是否包括不可见的文本。

返回值

类型: char*

一个分配的UTF-8字符串。

方法调用者拥有返回的数据,并负责释放它。
值是一个以NULL终止的UTF-8字符串。