❗ Вебсайт в стадии бета-тестирования. Возможны ошибки.

Стиль интерфейса

Структура файла

При установке приложения Zim в каталог XDG_DATA_DIRS/zim/ помещён установочный файл style.conf со статусом «только для чтения».

Файл XDG_CONFIG_HOME/zim/style.conf содержит описание стиля графического интерфейса блокнота Zim.

Рабочая и редактируемая версия этого файла расположена в каталоге ~/.config/zim/.

Описание стиля разбито на группы. Каждая группа имеет своё наименование, заключённое в квадратные скобки.

Параметры стиля представлены парой: «наименование свойства — значение свойства».

Пример описания групп стилей в файле style.conf:

[TextView]
tabs = 40
font = Sans 10
[Tag bold]
weight = PANGO_WEIGHT_BOLD
[Tag italic]
style = italic

Внимание!

Стили отображения интерфейса блокнота не входят в комплект при экспорте записей блокнота в страницы HTML! Для описания веб-страниц следует применять шаблоны экспорта, содержащие разметку HTML и таблицу стилей CSS.

Синтаксис описания стиля

Различают следующие синтаксические конструкции описания стиля графического интерфейса блокнота:

  • группа [TextView] с описанием свойств текста;
  • группа [Tag] с описанием структурного элемента текста;
  • свойства элемента текста.

Группа [TextView]

В группе [TextView] доступны следующие свойства текста:

  • indent — отступ в пикселах (px);
  • tabs — табуляция в пикселах (px);
  • linespacing — межстрочный интервал в пикселах (px);
  • justify — выравнивание, возможные значения: JUSTIFY_LEFT, JUSTIFY_RIGHT, JUSTIFY_FILL;
  • font — наименование шрифта;
  • bullet_icon_size — размер пиктограмм, возможные значения: ICON_SIZE_MENU, ICON_SIZE_LARGE_TOOLBAR.

Группа [Tag]

В группе [Tag] доступны следующие теги:

  • h1, h2, h3, h4, h5, h6 — уровни заголовков;
  • emphasis: строка с обращением внимания, отображается курсивом;
  • strong: строка с указанием важности, серьёзности или срочности текста, отображается полужирным шрифтом;
  • mark: строка помеченная в справочных целях или для обозначения релевантности отрывка контексту, отображается подсветкой фона или подчёркиванием;
  • strike: перечёркнутая строка, применять не рекомендуют (исключено из стандартов);
  • code: фрагмент компьютерного кода, отображается моноширинным шрифтом;
  • pre: предварительно отформатированный блок текста, отображается непропорциональным или моноширинным шрифтом;
  • sub: подстрочный текст, отображаются с пониженной базовой линией и использованием шрифта меньшего размера;
  • sup: надстрочный текст, отображаешься с повышенной базовой линией и использованием шрифта меньшего размера;
  • link: ссылка, ведущая из текущей страницы на внешнюю страницу;
  • indent: отступ, величина пустого пространства от начала строки до первого знака («красная строка»);
  • bullet-list: строки маркированного списка;
  • numbered-list: строки нумерованного списка;
  • unchecked-checkbox: незаполненные строки проверочного списка;
  • checked-checkbox: заполненные (выполненные) строки проверочного списка, знак выполнения «галочка» (V);
  • xchecked-checkbox: заполненные (выполненные) строки проверочного списка, знак выполнения «крестик» (X).

Свойства элемента текста

Пример описания свойства тегов по умолчанию:

family: monospace, sans;
foreground: grey, blue, #cccccc;
background: yellow, #cccccc;
weight: PANGO_WEIGHT_BOLD;
scale: integer;
style: italic, bold;
underline: single;
striketrough: true, false;
wrap_mode: "none";
indent: integer;
linespacing: integer.