Spec-Zone.ru › GTK 3.24

GtkTextTag

GtkTextTag — Тег, который можно применить к тексту в GtkTextBuffer

Функции

GtkTextTag * gtk_text_tag_new ()
gint gtk_text_tag_get_priority ()
void gtk_text_tag_set_priority ()
gboolean gtk_text_tag_event ()
void gtk_text_tag_changed ()
GtkTextAttributes * gtk_text_attributes_new ()
GtkTextAttributes * gtk_text_attributes_copy ()
void gtk_text_attributes_copy_values ()
void gtk_text_attributes_unref ()
GtkTextAttributes * gtk_text_attributes_ref ()

Свойства

gboolean accumulative-margin Чтение / Запись
char * background Запись
gboolean background-full-height Чтение / Запись
gboolean background-full-height-set Чтение / Запись
GdkColor * background-gdk Чтение / Запись
GdkRGBA * background-rgba Чтение / Запись
gboolean background-set Чтение / Запись
GtkTextDirection direction Чтение / Запись
gboolean editable Чтение / Запись
gboolean editable-set Чтение / Запись
gboolean fallback Чтение / Запись
gboolean fallback-set Чтение / Запись
char * family Чтение / Запись
gboolean family-set Чтение / Запись
char * font Чтение / Запись
PangoFontDescription * font-desc Чтение / Запись
char * font-features Чтение / Запись
gboolean font-features-set Чтение / Запись
char * foreground Запись
GdkColor * foreground-gdk Чтение / Запись
GdkRGBA * foreground-rgba Чтение / Запись
gboolean foreground-set Чтение / Запись
int indent Чтение / Запись
gboolean indent-set Чтение / Запись
gboolean invisible Чтение / Запись
gboolean invisible-set Чтение / Запись
GtkJustification justification Чтение / Запись
gboolean justification-set Чтение / Запись
char * language Чтение / Запись
gboolean language-set Чтение / Запись
int left-margin Чтение / Запись
gboolean left-margin-set Чтение / Запись
int letter-spacing Чтение / Запись
gboolean letter-spacing-set Чтение / Запись
char * name Чтение / Запись / Только для создания
char * paragraph-background Запись
GdkColor * paragraph-background-gdk Чтение / Запись
GdkRGBA * paragraph-background-rgba Чтение / Запись
gboolean paragraph-background-set Чтение / Запись
int pixels-above-lines Чтение / Запись
gboolean pixels-above-lines-set Чтение / Запись
int pixels-below-lines Чтение / Запись
gboolean pixels-below-lines-set Чтение / Запись
int pixels-inside-wrap Чтение / Запись
gboolean pixels-inside-wrap-set Чтение / Запись
int right-margin Чтение / Запись
gboolean right-margin-set Чтение / Запись
int rise Чтение / Запись
gboolean rise-set Чтение / Запись
double scale Чтение / Запись
gboolean scale-set Чтение / Запись
int size Чтение / Запись
double size-points Чтение / Запись
gboolean size-set Чтение / Запись
PangoStretch stretch Чтение / Запись
gboolean stretch-set Чтение / Запись
gboolean strikethrough Чтение / Запись
GdkRGBA * strikethrough-rgba Чтение / Запись
gboolean strikethrough-rgba-set Чтение / Запись
gboolean strikethrough-set Чтение / Запись
PangoStyle style Чтение / Запись
gboolean style-set Чтение / Запись
PangoTabArray * tabs Чтение / Запись
gboolean tabs-set Чтение / Запись
PangoUnderline underline Чтение / Запись
GdkRGBA * underline-rgba Чтение / Запись
gboolean underline-rgba-set Чтение / Запись
gboolean underline-set Чтение / Запись
PangoVariant variant Чтение / Запись
gboolean variant-set Чтение / Запись
int weight Чтение / Запись
gboolean weight-set Чтение / Запись
GtkWrapMode wrap-mode Чтение / Запись
gboolean wrap-mode-set Чтение / Запись

Сигналы

gboolean event Выполняется последним

Типы и Значения

struct GtkTextTag
struct GtkTextAttributes
struct GtkTextAppearance

Иерархия объектов

    GObject
    ╰── GtkTextTag

Файлы заголовков

#include <gtk/gtk.h>

Описание

Возможно, вам стоит начать с прочтения общего обзора концепции виджета текста, который предоставляет обзор всех объектов и типов данных, связанных с виджетом текста, и того, как они взаимодействуют.

Теги должны находиться в GtkTextTagTable для данного GtkTextBuffer, прежде чем использовать их с этим буфером.

Функция `gtk_text_buffer_create_tag()` является лучшим способом создания тегов. Обратитесь к «gtk3-demo» для множества примеров.

Для каждой характеристики GtkTextTag существует свойство «set», например, «font-set» соответствует «font». Эти свойства «set» отражают установлено ли свойство или нет. Они поддерживаются GTK+ и не должны устанавливаться независимо.

Функции

gtk_text_tag_new ()

GtkTextTag *
gtk_text_tag_new (const gchar *name);

Создаёт GtkTextTag. Настройте тег, используя аргументы объекта, т.е. с помощью g_object_set().

Параметры

name

Имя тега или NULL.

[allow-none]

Возвращает

новый GtkTextTag

gtk_text_tag_get_priority ()

gint
gtk_text_tag_get_priority (GtkTextTag *tag);

Получить приоритет тега.

Параметры

tag

a GtkTextTag

Возвращает

Приоритет тега.

gtk_text_tag_set_priority ()

void
gtk_text_tag_set_priority (GtkTextTag *tag,
                           gint priority);

Устанавливает приоритет GtkTextTag. Действительные приоритеты начинаются с 0 и идут до значения, на единицу меньшего, чем gtk_text_tag_table_get_size(). Каждый тег в таблице имеет уникальный приоритет; установка приоритета одного тега сдвигает приоритеты всех остальных тегов в таблице, чтобы сохранить уникальный приоритет для каждого тега. Теги с более высоким приоритетом «выигрывают», если два тега устанавливают одно и то же текстовое свойство. При добавлении тега в таблицу тегов ему по умолчанию назначается наивысший приоритет в таблице; таким образом, обычно порядок следования набора тегов соответствует порядку их добавления в таблицу или созданию с помощью gtk_text_buffer_create_tag(), которая автоматически добавляет тег в таблицу буфера.

Параметры

tag

a GtkTextTag

priority

новый приоритет

gtk_text_tag_event ()

gboolean
gtk_text_tag_event (GtkTextTag *tag,
                    GObject *event_object,
                    GdkEvent *event,
                    const GtkTextIter *iter);

Выпускает сигнал «event» для GtkTextTag.

Параметры

tag

a GtkTextTag

event_object

объект, получивший событие, например, виджет

event

событие

iter

место, где было получено событие

Возвращает

результат выдачи сигнала (обработано ли событие)

gtk_text_tag_changed ()

void
gtk_text_tag_changed (GtkTextTag *tag,
                      gboolean size_changed);

Выпускает сигнал «tag-changed» в GtkTextTagTable, где включён тег.

Сигнал уже испускается при установке свойства GtkTextTag. Эта функция полезна для подкласса GtkTextTag.

Параметры

tag

a GtkTextTag.

size_changed

указывает, влияет ли изменение на компоновку GtkTextView.

С: 3.20

gtk_text_attributes_new ()

GtkTextAttributes *
gtk_text_attributes_new (void);

Создаёт GtkTextAttributes, который описывает набор свойств в некотором тексте.

Возвращает

новый GtkTextAttributes, освобождаемый с помощью gtk_text_attributes_unref().

gtk_text_attributes_copy ()

GtkTextAttributes *
gtk_text_attributes_copy (GtkTextAttributes *src);

Копирует src и возвращает новый GtkTextAttributes.

Параметры

src

копируемый GtkTextAttributes

Возвращает

копию src, освобождаемую с помощью gtk_text_attributes_unref()

gtk_text_attributes_copy_values ()

void
gtk_text_attributes_copy_values (GtkTextAttributes *src,
                                 GtkTextAttributes *dest);

Копирует значения из src в dest, так что dest получает те же значения, что и src. Освобождает существующие значения в dest.

Параметры

src

a GtkTextAttributes

dest

другой GtkTextAttributes

gtk_text_attributes_unref ()

void
gtk_text_attributes_unref (GtkTextAttributes *values);

Уменьшает счётчик ссылок на values, освобождая структуру, если счётчик ссылок достигнет 0.

Параметры

values

a GtkTextAttributes

gtk_text_attributes_ref ()

GtkTextAttributes *
gtk_text_attributes_ref (GtkTextAttributes *values);

Увеличивает счётчик ссылок на values.

Параметры

values

a GtkTextAttributes

Возвращает

переданный GtkTextAttributes

Типы и значения

struct GtkTextTag

struct GtkTextTag;

struct GtkTextAttributes

struct GtkTextAttributes {
  GtkTextAppearance appearance;

  GtkJustification justification;
  GtkTextDirection direction;

  PangoFontDescription *font;

  gdouble font_scale;

  gint left_margin;
  gint right_margin;
  gint indent;

  gint pixels_above_lines;
  gint pixels_below_lines;
  gint pixels_inside_wrap;

  PangoTabArray *tabs;

  GtkWrapMode wrap_mode;

  PangoLanguage *language;

  guint invisible : 1;
  guint bg_full_height : 1;
  guint editable : 1;
  guint no_fallback: 1;

  gint letter_spacing;

#ifdef __GI_SCANNER__
  /* The scanner should only see the transparent union, so that its
   * content does not vary across architectures.
   */
  union {
    gchar *font_features;
};

Использование GtkTextAttributes напрямую в редких случаях необходимо. Оно в основном полезно с gtk_text_iter_get_attributes(). Как и большинство структур GTK+, поля в этой структуре должны только читаться, никогда не изменяться напрямую.

Члены

GtkTextAppearance appearance;

GtkTextAppearance для текста.

GtkJustification justification;

GtkJustification для текста.

GtkTextDirection direction;

GtkTextDirection для текста.

PangoFontDescription *font;

PangoFontDescription для текста.

gdouble font_scale;

Масштаб шрифта.

gint left_margin;

Ширина левого отступа в пикселях.

gint right_margin;

Ширина правого отступа в пикселях.

gint indent;

Размер отступа абзаца в пикселях.

gint pixels_above_lines;

Пиксели пустого пространства над абзацами.

gint pixels_below_lines;

Пиксели пустого пространства под абзацами.

gint pixels_inside_wrap;

Пиксели пустого пространства между переносимыми строками в абзаце.

PangoTabArray *tabs;

Настраиваемый PangoTabArray для этого текста.

GtkWrapMode wrap_mode;

GtkWrapMode для текста.

PangoLanguage *language;

PangoLanguage для текста.

guint invisible : 1;

Скрыть текст.

guint bg_full_height : 1;

Фон занимает всю высоту строки, а не только базовую линию +/- восхождение/спуск (высота шрифта).

guint editable : 1;

Можно редактировать этот текст.

guint no_fallback : 1;

Отключить подстановку шрифтов.

gint letter_spacing;

Дополнительное пространство между графемами в единицах Pango.

gchar *font_features;

struct GtkTextAppearance

struct GtkTextAppearance {
  GdkColor bg_color; /* pixel is taken for underline color */
  GdkColor fg_color; /* pixel is taken for strikethrough color */

  /* super/subscript rise, can be negative */
  gint rise;

  guint underline : 4;          /* PangoUnderline */
  guint strikethrough : 1;

  /* Whether to use background-related values; this is irrelevant for
   * the values struct when in a tag, but is used for the composite
   * values struct; it's true if any of the tags being composited
   * had background stuff set.
   */
  guint draw_bg : 1;

  /* These are only used when we are actually laying out and rendering
   * a paragraph; not when a GtkTextAppearance is part of a
   * GtkTextAttributes.
   */
  guint inside_selection : 1;
  guint is_text : 1;

  /* For the sad story of this bit of code, see
   * https://bugzilla.gnome.org/show_bug.cgi?id=711158
   */
#ifdef __GI_SCANNER__
  /* The scanner should only see the transparent union, so that its
   * content does not vary across architectures.
   */
  union {
    GdkRGBA *rgba[2];
};

Members

GdkColor bg_color;

Цвет фона GdkColor.

GdkColor fg_color;

Цвет переднего плана GdkColor.

gint rise;

Подъём надстрочных/подстрочных символов, может быть отрицательным.

guint underline : 4;

PangoUnderline

guint strikethrough : 1;

Стиль перечёркивания

guint draw_bg : 1;

Использовать ли значения, связанные с фоном; это не имеет значения для структуры значений, когда она находится в теге, но используется для структуры составных значений; оно истинно, если для каких-либо тегов, составляющих композицию, были установлены значения фона.

guint inside_selection : 1;

Эти значения используются только при фактической компоновке и отрисовке абзаца; не когда GtkTextAppearance является частью GtkTextAttributes.

guint is_text : 1;

Эти значения используются только при фактической компоновке и отрисовке абзаца; не когда GtkTextAppearance является частью GtkTextAttributes.

GdkRGBA *rgba[2];

GdkRGBA

Подробное описание свойств

Свойство “accumulative-margin”

  “accumulative-margin”      gboolean

Определяет, накапливаются ли отступы или перекрывают друг друга.

Если установлено значение TRUE, отступы этого тега добавляются к отступам других тегов с неаккумулирующими отступами. Если установлено значение FALSE, отступы перекрывают друг друга (по умолчанию).

Владелец: GtkTextTag

Флаги: Чтение / Запись

Значение по умолчанию: FALSE

С версии: 2.12

Свойство “background”

  “background”               char *

Цвет фона в виде строки.

Владелец: GtkTextTag

Флаги: Запись

Значение по умолчанию: NULL

Свойство “background-full-height”

  “background-full-height”   gboolean

Определяет, заполняет ли цвет фона всю высоту строки или только высоту помеченных символов.

Владелец: GtkTextTag

Флаги: Чтение / Запись

Значение по умолчанию: FALSE

Свойство “background-full-height-set”

  “background-full-height-set” gboolean

Определяет, влияет ли этот тег на высоту фона.

Владелец: GtkTextTag

Флаги: Чтение / Запись

Значение по умолчанию: FALSE

Свойство “background-gdk”

  “background-gdk”           GdkColor *

Цвет фона в виде GdkColor.

GtkTextTag:background-gdk устарел с версии 3.4 и не должен использоваться в новом коде.

Используйте “background-rgba” вместо него.

Владелец: GtkTextTag

Флаги: Чтение / Запись

Свойство “background-rgba”

  “background-rgba”          GdkRGBA *

Цвет фона в виде GdkRGBA.

Владелец: GtkTextTag

Флаги: Чтение / Запись

С версии: 3.2

Свойство “background-set”

  “background-set”           gboolean

Определяет, влияет ли этот тег на цвет фона.

Владелец: GtkTextTag

Флаги: Чтение / Запись

Значение по умолчанию: FALSE

Свойство “direction”

  “direction”                GtkTextDirection

Направление текста, например, справа налево или слева направо.

Владелец: GtkTextTag

Флаги: Чтение / Запись

Значение по умолчанию: GTK_TEXT_DIR_NONE

Свойство “editable”

  “editable”                 gboolean

Определяет, может ли пользователь изменять текст.

Владелец: GtkTextTag

Флаги: Чтение / Запись

Значение по умолчанию: TRUE

Свойство “editable-set”

  “editable-set”             gboolean

Определяет, влияет ли этот тег на возможность редактирования текста.

Владелец: GtkTextTag

Флаги: Чтение / Запись

Значение по умолчанию: FALSE

Свойство “fallback”

  “fallback”                 gboolean

Включено ли использование резервных шрифтов.

Если установлено значение TRUE, при отсутствии глифов в текущем шрифте будут использоваться другие шрифты.

Владелец: GtkTextTag

Флаги: Чтение / Запись

Значение по умолчанию: TRUE

С версии: 3.16

Свойство “fallback-set”

  “fallback-set”             gboolean

Влияет ли этот тег на использование резервных шрифтов.

Владелец: GtkTextTag

Флаги: Чтение / Запись

Значение по умолчанию: FALSE

Свойство “family”

  “family”                   char *

Название семейства шрифтов, например, Sans, Helvetica, Times, Monospace.

Владелец: GtkTextTag

Флаги: Чтение / Запись

Значение по умолчанию: NULL

Свойство “family-set”

  “family-set”               gboolean

Влияет ли этот тег на семейство шрифтов.

Владелец: GtkTextTag

Флаги: Чтение / Запись

Значение по умолчанию: FALSE

Свойство “font”

  “font”                     char *

Описание шрифта в виде строки, например, \"Sans Italic 12\".

Обратите внимание, что начальное значение этого свойства зависит от внутренних механизмов PangoFontDescription.

Владелец: GtkTextTag

Флаги: Чтение / Запись

Значение по умолчанию: NULL

Свойство “font-desc”

  “font-desc”                PangoFontDescription *

Описание шрифта как структура PangoFontDescription.

Владелец: GtkTextTag

Флаги: Чтение / Запись

Свойство “font-features”

  “font-features”            char *

Особенности шрифта OpenType в виде строки.

Владелец: GtkTextTag

Флаги: Чтение / Запись

Значение по умолчанию: NULL

С версии: 3.18

Свойство “font-features-set”

  “font-features-set”        gboolean

Влияет ли этот тег на особенности шрифта.

Владелец: GtkTextTag

Флаги: Чтение / Запись

Значение по умолчанию: FALSE

Свойство “foreground”

  “foreground”               char *

Цвет переднего плана в виде строки.

Владелец: GtkTextTag

Флаги: Запись

Значение по умолчанию: NULL

Свойство “foreground-gdk”

  “foreground-gdk”           GdkColor *

Цвет переднего плана в виде GdkColor.

GtkTextTag:foreground-gdk устарел с версии 3.4 и не должен использоваться в новом коде.

Используйте “foreground-rgba” вместо него.

Владелец: GtkTextTag

Флаги: Чтение / Запись

Свойство “foreground-rgba”

  “foreground-rgba”          GdkRGBA *

Цвет переднего плана в виде GdkRGBA.

Владелец: GtkTextTag

Флаги: Чтение / Запись

С версии: 3.2

Свойство “foreground-set”

  “foreground-set”           gboolean

Влияет ли этот тег на цвет переднего плана.

Владелец: GtkTextTag

Флаги: Чтение / Запись

Значение по умолчанию: FALSE

Свойство “indent”

  “indent”                   int

Значение отступа абзаца в пикселях.

Владелец: GtkTextTag

Флаги: Чтение / Запись

Значение по умолчанию: 0

Свойство “indent-set”

  “indent-set”               gboolean

Влияет ли этот тег на отступ.

Владелец: GtkTextTag

Флаги: Чтение / Запись

Значение по умолчанию: FALSE

Свойство “invisible”

  “invisible”                gboolean

Скрыт ли этот текст.

Обратите внимание, что могут возникнуть проблемы с поддержкой скрытого текста, особенно при программном навигации по буферу, содержащему скрытые сегменты.

Владелец: GtkTextTag

Флаги: Чтение / Запись

Значение по умолчанию: FALSE

С версии: 2.8

Свойство “invisible-set”

  “invisible-set”            gboolean

Влияет ли этот тег на видимость текста.

Владелец: GtkTextTag

Флаги: Чтение / Запись

Значение по умолчанию: FALSE

Свойство “justification”

  “justification”            GtkJustification

Выравнивание текста по левому, правому или центру.

Владелец: GtkTextTag

Флаги: Чтение / Запись

Значение по умолчанию: GTK_JUSTIFY_LEFT

Свойство “justification-set”

  “justification-set”        gboolean

Влияет ли этот тег на выравнивание абзаца.

Владелец: GtkTextTag

Флаги: Чтение / Запись

Значение по умолчанию: FALSE

Свойство “language”

  “language”                 char *

Язык текста в формате ISO. Pango может использовать это как подсказку при отрисовке текста. Если не установлено, используется соответствующее значение по умолчанию.

Обратите внимание, что начальное значение этого свойства зависит от текущей локали, см. также gtk_get_default_language().

Владелец: GtkTextTag

Флаги: Чтение / Запись

Значение по умолчанию: NULL

Свойство “language-set”

  “language-set”             gboolean

Влияет ли этот тег на язык отрисовки текста.

Владелец: GtkTextTag

Флаги: Чтение / Запись

Значение по умолчанию: FALSE

Свойство “left-margin”

  “left-margin”              int

Ширина левого отступа в пикселях.

Владелец: GtkTextTag

Флаги: Чтение / Запись

Допустимые значения: >= 0

Значение по умолчанию: 0

Свойство “left-margin-set”

  “left-margin-set”          gboolean

Влияет ли этот тег на левый отступ.

Владелец: GtkTextTag

Флаги: Чтение / Запись

Значение по умолчанию: FALSE

Свойство “letter-spacing”

  “letter-spacing”           int

Дополнительное расстояние между графемами в единицах Pango.

Владелец: GtkTextTag

Флаги: Чтение / Запись

Допустимые значения: >= 0

Значение по умолчанию: 0

С версии: 3.16

Свойство “letter-spacing-set”

  “letter-spacing-set”       gboolean

Влияет ли этот тег на интервалы между буквами.

Владелец: GtkTextTag

Флаги: Чтение / Запись

Значение по умолчанию: FALSE

Свойство “name”

  “name”                     char *

Имя, используемое для ссылки на текстовый тег. NULL для анонимных тегов.

Владелец: GtkTextTag

Флаги: Чтение / Запись / Только для конструктора

Значение по умолчанию: NULL

Свойство “paragraph-background”

  “paragraph-background”     char *

Цвет фона абзаца в виде строки.

Владелец: GtkTextTag

Флаги: Запись

Значение по умолчанию: NULL

С версии: 2.8

Свойство “paragraph-background-gdk”

  “paragraph-background-gdk” GdkColor *

Цвет фона абзаца в виде GdkColor.

GtkTextTag:paragraph-background-gdk устарело с версии 3.4 и не должно использоваться в новом коде.

Используйте “paragraph-background-rgba” вместо этого.

Владелец: GtkTextTag

Флаги: Чтение / Запись

С версии: 2.8

Свойство “paragraph-background-rgba”

  “paragraph-background-rgba” GdkRGBA *

Цвет фона абзаца в виде GdkRGBA.

Владелец: GtkTextTag

Флаги: Чтение / Запись

С версии: 3.2

Свойство “paragraph-background-set”

  “paragraph-background-set” gboolean

Влияет ли этот тег на цвет фона абзаца.

Владелец: GtkTextTag

Флаги: Чтение / Запись

Значение по умолчанию: FALSE

Свойство “pixels-above-lines”

  “pixels-above-lines”       int

Пиксели пустого пространства над абзацами.

Владелец: GtkTextTag

Флаги: Чтение / Запись

Допустимые значения: >= 0

Значение по умолчанию: 0

Свойство “pixels-above-lines-set”

  “pixels-above-lines-set”   gboolean

Влияет ли этот тег на количество пикселей над строками.

Владелец: GtkTextTag

Флаги: Чтение / Запись

Значение по умолчанию: FALSE

Свойство “pixels-below-lines”

  “pixels-below-lines”       int

Пиксели пустого пространства под абзацами.

Владелец: GtkTextTag

Флаги: Чтение / Запись

Допустимые значения: >= 0

Значение по умолчанию: 0

Свойство “pixels-below-lines-set”

  “pixels-below-lines-set”   gboolean

Влияет ли этот тег на количество пикселей над строками.

Владелец: GtkTextTag

Флаги: Чтение / Запись

Значение по умолчанию: FALSE

Свойство “pixels-inside-wrap”

  “pixels-inside-wrap”       int

Пиксели пустого пространства между переносимыми строками в абзаце.

Владелец: GtkTextTag

Флаги: Чтение / Запись

Допустимые значения: >= 0

Значение по умолчанию: 0

Свойство “pixels-inside-wrap-set”

  “pixels-inside-wrap-set”   gboolean

Влияет ли этот тег на количество пикселей между переносимыми строками.

Владелец: GtkTextTag

Флаги: Чтение / Запись

Значение по умолчанию: FALSE

Свойство “right-margin”

  “right-margin”             int

Ширина правого поля в пикселях.

Владелец: GtkTextTag

Флаги: Чтение / Запись

Допустимые значения: >= 0

Значение по умолчанию: 0

Свойство “right-margin-set”

  “right-margin-set”         gboolean

Влияет ли этот тег на правое поле.

Владелец: GtkTextTag

Флаги: Чтение / Запись

Значение по умолчанию: FALSE

Свойство “rise”

  “rise”                     int

Смещение текста над базовой линией (под базовой линией, если rise отрицательно) в единицах Pango.

Владелец: GtkTextTag

Флаги: Чтение / Запись

Значение по умолчанию: 0

Свойство “rise-set”

  “rise-set”                 gboolean

Влияет ли этот тег на rise.

Владелец: GtkTextTag

Флаги: Чтение / Запись

Значение по умолчанию: FALSE

Свойство “scale”

  “scale”                    double

Размер шрифта как коэффициент масштабирования относительно размера шрифта по умолчанию. Это правильно адаптируется к изменениям темы и т. д., поэтому рекомендуется. Pango предопределяет некоторые масштабы, такие как PANGO_SCALE_X_LARGE.

Владелец: GtkTextTag

Флаги: Чтение / Запись

Допустимые значения: >= 0

Значение по умолчанию: 1

Свойство “scale-set”

  “scale-set”                gboolean

Масштабирует ли этот тег размер шрифта с помощью коэффициента.

Владелец: GtkTextTag

Флаги: Чтение / Запись

Значение по умолчанию: FALSE

Свойство “size”

  “size”                     int

Размер шрифта в единицах Pango.

Владелец: GtkTextTag

Флаги: Чтение / Запись

Допустимые значения: >= 0

Значение по умолчанию: 0

Свойство “size-points”

  “size-points”              double

Размер шрифта в пунктах.

Владелец: GtkTextTag

Флаги: Чтение / Запись

Допустимые значения: >= 0

Значение по умолчанию: 0

Свойство “size-set”

  “size-set”                 gboolean

Влияет ли этот тег на размер шрифта.

Владелец: GtkTextTag

Флаги: Чтение / Запись

Значение по умолчанию: FALSE

Свойство “stretch”

  “stretch”                  PangoStretch

Растяжение шрифта как PangoStretch, например PANGO_STRETCH_CONDENSED.

Владелец: GtkTextTag

Флаги: Чтение / Запись

Значение по умолчанию: PANGO_STRETCH_NORMAL

Свойство “stretch-set”

  “stretch-set”              gboolean

Влияет ли этот тег на растяжение шрифта.

Владелец: GtkTextTag

Флаги: Чтение / Запись

Значение по умолчанию: FALSE

Свойство “strikethrough”

  “strikethrough”            gboolean

Нужно ли зачеркивать текст.

Владелец: GtkTextTag

Флаги: Чтение / Запись

Значение по умолчанию: FALSE

Свойство “strikethrough-rgba”

  “strikethrough-rgba”       GdkRGBA *

Это свойство изменяет цвет зачеркиваний. Если не установлено, зачеркивания будут использовать цвет переднего плана.

Владелец: GtkTextTag

Флаги: Чтение / Запись

С версии: 3.16

Свойство “strikethrough-rgba-set”

  “strikethrough-rgba-set”   gboolean

Если свойство “strikethrough-rgba” было установлено.

Владелец: GtkTextTag

Флаги: Чтение / Запись

Значение по умолчанию: FALSE

С версии: 3.16

Свойство “strikethrough-set”

  “strikethrough-set”        gboolean

Влияет ли этот тег на зачеркивание.

Владелец: GtkTextTag

Флаги: Чтение / Запись

Значение по умолчанию: FALSE

Свойство “style”

  “style”                    PangoStyle

Стиль шрифта как PangoStyle, например PANGO_STYLE_ITALIC.

Владелец: GtkTextTag

Флаги: Чтение / Запись

Значение по умолчанию: PANGO_STYLE_NORMAL

Свойство “style-set”

  “style-set”                gboolean

Влияет ли этот тег на стиль шрифта.

Владелец: GtkTextTag

Флаги: Чтение / Запись

Значение по умолчанию: FALSE

Свойство “tabs”

  “tabs”                     PangoTabArray *

Пользовательские табуляции для этого текста.

Владелец: GtkTextTag

Флаги: Чтение / Запись

Свойство “tabs-set”

  “tabs-set”                 gboolean

Влияет ли этот тег на табуляцию.

Владелец: GtkTextTag

Флаги: Чтение / Запись

Значение по умолчанию: FALSE

Свойство “underline”

  “underline”                PangoUnderline

Стиль подчеркивания для этого текста.

Владелец: GtkTextTag

Флаги: Чтение / Запись

Значение по умолчанию: PANGO_UNDERLINE_NONE

Свойство “underline-rgba”

  “underline-rgba”           GdkRGBA *

Это свойство изменяет цвет подчеркиваний. Если не установлено, подчеркивания будут использовать цвет переднего плана.

Если “underline” установлено в PANGO_UNDERLINE_ERROR, может быть применен альтернативный цвет вместо цвета переднего плана. Установка этого свойства всегда будет переопределять эти значения по умолчанию.

Владелец: GtkTextTag

Флаги: Чтение / Запись

С версии: 3.16

Свойство “underline-rgba-set”

  “underline-rgba-set”       gboolean

Если свойство “underline-rgba” было установлено.

Владелец: GtkTextTag

Флаги: Чтение / Запись

Значение по умолчанию: FALSE

С версии: 3.16

Свойство “underline-set”

  “underline-set”            gboolean

Влияет ли этот тег на подчеркивание.

Владелец: GtkTextTag

Флаги: Чтение / Запись

Значение по умолчанию: FALSE

Свойство “variant”

  “variant”                  PangoVariant

Вариант шрифта как PangoVariant, например PANGO_VARIANT_SMALL_CAPS.

Владелец: GtkTextTag

Флаги: Чтение / Запись

Значение по умолчанию: PANGO_VARIANT_NORMAL

Свойство “variant-set”

  “variant-set”              gboolean

Определяет, влияет ли этот тег на вариант шрифта.

Владелец: GtkTextTag

Флаги: Чтение / Запись

Значение по умолчанию: FALSE

Свойство “weight”

  “weight”                   int

Вес шрифта в виде целого числа, см. предопределённые значения в PangoWeight; например, PANGO_WEIGHT_BOLD.

Владелец: GtkTextTag

Флаги: Чтение / Запись

Допустимые значения: >= 0

Значение по умолчанию: 400

Свойство “weight-set”

  “weight-set”               gboolean

Определяет, влияет ли этот тег на вес шрифта.

Владелец: GtkTextTag

Флаги: Чтение / Запись

Значение по умолчанию: FALSE

Свойство “wrap-mode”

  “wrap-mode”                GtkWrapMode

Определяет, как происходит перенос строк: никогда, по границам слов или по границам символов.

Владелец: GtkTextTag

Флаги: Чтение / Запись

Значение по умолчанию: GTK_WRAP_NONE

Свойство “wrap-mode-set”

  “wrap-mode-set”            gboolean

Определяет, влияет ли этот тег на режим переноса строк.

Владелец: GtkTextTag

Флаги: Чтение / Запись

Значение по умолчанию: FALSE

Подробности сигналов

Сигнал “event”

gboolean
user_function (GtkTextTag  *tag,
               GObject     *object,
               GdkEvent    *event,
               GtkTextIter *iter,
               gpointer     user_data)

Сигнал ::event генерируется, когда происходит событие в области буфера, помеченной этим тегом.

Параметры

tag

тег GtkTextTag, на котором генерируется сигнал

object

объект, из которого произошло событие (обычно GtkTextView)

event

событие, вызвавшее сигнал

iter

итератор GtkTextIter, указывающий на место, где произошло событие

user_data

пользовательские данные, заданные при подключении обработчика сигналов.

Возвращаемое значение

TRUE для остановки вызова других обработчиков события. FALSE для распространения события дальше.

Флаги: Выполняется последним

© 2005–2020 The GNOME Project
Licensed under the GNU Lesser General Public License version 2.1 or later.
https://developer.gnome.org/gtk3/3.24/GtkTextTag.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API