Alexander
Dymo

    cloudtemple@mksat.net

Phil
Thompson

    phil@river-bank.demon.co.uk

Олег
Баталов

    olegbatalov@mail.ru

Перевод на русский язык

# Элементы шаблона `KugarTemplate`

Полосы разделов | Элементы секции
--- | ---
`ReportHeader` | `Line`
`PageHeader` | `Label`
`DetailHeader` | `Field`
`Detail` | `CalculatedField`
`DetailFooter` | `Special`
`PageFooter` | Нижний колонтитул
`ReportFooter` | Итоги секции

## Секции `ReportHeader` и `ReportFooter`

Элементы `ReportHeader` и `ReportFooter` определяют секции отчёта, которые обычно печатаются в начале и конце отчёта.

    <!ELEMENT ReportHeader (Line*, Label*, Special*)>
    <!ATTLIST ReportHeader
         Height          CDATA #REQUIRED
         PrintFrequency  CDATA #REQUIRED>

    <!ELEMENT ReportFooter (Line*, Label*, Special*, CalculatedField*)>
    <!ATTLIST ReportFooter
         Height         CDATA #REQUIRED
         PrintFrequency CDATA #REQUIRED>

Атрибуты
  `Height`

    Устанавливает высоту секции отчёта, если вы этого, секция устанавливает это значение в `0`.

  `PrintFrequency`

    Устанавливает частоту печати секции.

    Значение | Частота печати
    --- | ---
    `0` | Первая страница
    `1` | Каждая страница
    `2` | Последняя страница

## Секции `PageHeader` и `PageFooter`

Элементы `PageHeader` и `PageFooter` определяют секции отчёта, которые обычно печатаются на каждой странице отчёта.

    <!ELEMENT PageHeader (Line*, Label*, Special*)>
    <!ATTLIST PageHeader
         Height          CDATA #REQUIRED
         PrintFrequency  CDATA #REQUIRED>

    <!ELEMENT PageFooter (Line*, Label*, Special*)>
    <!ATTLIST PageFooter
         Height          CDATA #REQUIRED
         PrintFrequency  CDATA #REQUIRED>

Атрибуты
  `Height`

    Устанавливает высоту секции отчёта, если вы этого, секция устанавливает это значение в `0`.

  `PrintFrequency`

    Устанавливает частоту печати секции.

    Значение | Частота печати
    --- | ---
    `0` | Первая страница
    `1` | Каждая страница
    `2` | Последняя страница

## Секции `DetailHeader` и `DetailFooter`

Элементы `DetailHeader` и `DetailFooter` определяют секции отчёта, которые печатаются перед и после секции указанного уровня и ниже отчёте.

    <!ELEMENT DetailHeader (Line*, Label*, Special*)>
    <!ATTLIST DetailHeader
         Height          CDATA #REQUIRED
         Level           CDATA #REQUIRED>

    <!ELEMENT DetailFooter (Line*, Label*, Special*)>
    <!ATTLIST DetailFooter
         Height          CDATA #REQUIRED
         Level           CDATA #REQUIRED>

Атрибуты
  `Height`

    Устанавливает высоту секции отчёта, если вы этого, секция устанавливает это значение в `0`.

  `Level`

    Установить уровень иерархии раздела. Разделы с более высоким уровнем будут напечатаны перед разделами с более низким. Уровень может быть любым числом начиная с 0.

## Секция `Секция`

Элемент `Секция` определяет секцию отчёта, которая содержит его данные. Отчёт может содержать несколько секций, которые ассоциированы с атрибутом уровень секции.

    <!ELEMENT Detail (Line*,  Label*, Special*, Field*)>
    <!ATTLIST Detail
         Height  CDATA   #REQUIRED
         Level   CDATA   #REQUIRED>

Атрибуты
  `Height`

    Устанавливает высоту секции отчёта, если вы этого, секция устанавливает это значение в `0`.

  `Level`

    Установить для секции уровень иерархии. Секции с более высоким уровнем будут напечатаны перед секциями с более низким. Уровень может быть любым числом начиная с 0. Это является атрибутом элемента `строка` в файле данных.

## `Line`

Элемент `Линия` определяет объект отчёте используемый для рисования линий.

    <!ELEMENT Line EMPTY>
    <!ATTLIST Line
         X1     CDATA #REQUIRED
         Y1     CDATA #REQUIRED
         X2     CDATA #REQUIRED
         Y2     CDATA #REQUIRED
         Width  CDATA #REQUIRED
         Color  CDATA #REQUIRED
         Style  CDATA #REQUIRED>

Атрибуты
  `X1`

    Устанавливает для линии координату начала x (относительно верхнего левого угла секции).

  `Y1`

    Устанавливает для линии координату начала y (относительно верхнего левого угла секции).

  `X2`

    Устанавливает для линии координату окончания x (относительно верхнего левого угла секции).

  `Y2`

    Устанавливает для линии координату окончания y (относительно верхнего левого угла секции).

  `Width`

    Установить для линии длину.

  `Color`

    Установить цвет линии. Цвет определён как значение RGB (Красный Зелёный Синий r,g,b). r, g и b должны находиться в диапазоне 0..255.

  `Style`

    Установить для линии тип рисунка

    Значение | Стиль линии
    --- | ---
    `0` | Нет линии
    `1` | Непрерывная
    `2` | Тире
    `3` | Точка
    `4` | Тире точка
    `5` | Тире точка точка

## `Label`

Элемент `Метка` определяет объект отчёта, используемый для вывода фиксированного текста.

    <!ELEMENT Label EMPTY>
      <!ATTLIST Label
         Text            CDATA #REQUIRED
         X               CDATA #REQUIRED
         Y               CDATA #REQUIRED
         Width           CDATA #REQUIRED
         Height          CDATA #REQUIRED
         BackgroundColor CDATA #REQUIRED
         ForegroundColor CDATA #REQUIRED
         BorderColor     CDATA #REQUIRED
         BorderWidth     CDATA #REQUIRED
         BorderStyle     CDATA #REQUIRED
         FontFamily      CDATA #REQUIRED
         FontSize        CDATA #REQUIRED
         FontWeight      CDATA #REQUIRED
         FontItalic      CDATA #REQUIRED
         HAlignment      CDATA #REQUIRED
         VAlignment      CDATA #REQUIRED
         WordWrap        CDATA #REQUIRED>

Атрибуты
  `Text`

    Установить для метки текст.

  `X`

    Устанавливает для метки координату начала x (относительно верхнего левого угла секции) для её позиционирования.

  `Y`

    Устанавливает для метки координату начала y (относительно верхнего левого угла секции) для её позиционирования.

  `Width`

    Установить для метки длину.

  `Height`

    Установить для метки высоту.

  `BackgroundColor`

    Установить цвет фона для метки. Цвет определён как значение RGB (Красный Зелёный Синий r,g,b). r, g и b должны находиться в диапазоне 0..255.

  `ForegroundColor`

    Установить цвет метки. Цвет определён как значение RGB (Красный Зелёный Синий r,g,b). r, g и b должны находиться в диапазоне 0..255.

  `BorderColor`

    Установить цвет границы для метки. Цвет определён как значение RGB (Красный Зелёный Синий r,g,b). r, g и b должны находиться в диапазоне 0..255.

  `BorderWidth`

    Установить для метки толщину границы.

  `BorderStyle`

    Установить для метки тип границы.

    Значение | Стиль границы
    --- | ---
    `0` | Нет
    `1` | Непрерывная
    `2` | Тире
    `3` | Точка
    `4` | Тире точка
    `5` | Тире точка точка

  `FontFamily`

    Установить для метки шрифт

  `FontSize`

    Установить для метки размер шрифта.

  `FontWeight`

    Устанавливает насыщенность шрифта для текста метки.

    Значение | Толщина шрифта
    --- | ---
    `25` | Тонкий
    `50` | Обычный
    `63` | Тонкий полужирный
    `75` | Полужирный
    `87` | Жирный

  `FontItalic`

    Устанавливает метку курсива шрифта для текста метки.

    Значение | Italic
    --- | ---
    `0` | False
    `1` | True

  `HAlignment`

    Установить для метки горизонтальное выравнивание текста.

    Значение | Выравнивание по горизонтали
    --- | ---
    `0` | Влево
    `1` | По центру
    `2` | В право

  `VAlignment`

    Установить для метки вертикальное выравнивание текста.

    Значение | Выравнивание по высоте
    --- | ---
    `0` | Вверх
    `1` | По середине
    `2` | Вниз

  `WordWrap`

    Установить для поля метку автоматического переноса слов.

    Значение | Переносы
    --- | ---
    `0` | False
    `1` | True

## `Field`

Элемент `Поле` определяет объект отчёта используемый для вывода данных.

    <!ELEMENT Field EMPTY>
    <!ATTLIST Field
         Field           CDATA #REQUIRED
         Text            CDATA #REQUIRED
         X               CDATA #REQUIRED
         Y               CDATA #REQUIRED
         Width           CDATA #REQUIRED
         Height          CDATA #REQUIRED
         BackgroundColor CDATA #REQUIRED
         ForegroundColor CDATA #REQUIRED
         BorderColor     CDATA #REQUIRED
         BorderWidth     CDATA #REQUIRED
         BorderStyle     CDATA #REQUIRED
         FontFamily      CDATA #REQUIRED
         FontSize        CDATA #REQUIRED
         FontWeight      CDATA #REQUIRED
         FontItalic      CDATA #REQUIRED
         HAlignment      CDATA #REQUIRED
         VAlignment      CDATA #REQUIRED
         WordWrap        CDATA #REQUIRED
         DataType        CDATA #REQUIRED
         DateFormat      CDATA #REQUIRED
         Precision       CDATA #REQUIRED
         Currency        CDATA #REQUIRED
         NegValueColor   CDATA #REQUIRED
         CommaSeparator  CDATA #REQUIRED>

Атрибуты
  `Field`

    Установить поле данных для объекта. Это атрибут элемента `строка` в файле данных.

  `Text`

    Не используется

  `X`

    Устанавливает для поля координату начала x (относительно верхнего левого угла секции) для его позиционирования.

  `Y`

    Устанавливает для метки координату начала y (относительно верхнего левого угла секции) для его позиционирования.

  `Width`

    Установить для поля длину.

  `Height`

    Установить для поля высоту.

  `BackgroundColor`

    Установить цвет фона для поля. Цвет определён как значение RGB (Красный Зелёный Синий r,g,b). r, g и b должны находиться в диапазоне 0..255.

  `ForegroundColor`

    Установить цвет поля. Цвет определён как значение RGB (Красный Зелёный Синий r,g,b). r, g и b должны находиться в диапазоне 0..255.

  `BorderColor`

    Установить цвет границы для поля. Цвет определён как значение RGB (Красный Зелёный Синий r,g,b). r, g и b должны находиться в диапазоне 0..255.

  `BorderWidth`

    Установить для поля толщину границы.

  `BorderStyle`

    Установить для поля стиль границы.

    Значение | Стиль границы
    --- | ---
    `0` | Нет
    `1` | Непрерывная
    `2` | Тире
    `3` | Точка
    `4` | Тире точка
    `5` | Тире точка точка

  `FontFamily`

    Установить для текстового поля шрифт

  `FontSize`

    Установить для текстового поля размер шрифта

  `FontWeight`

    Устанавливает насыщенность шрифта для текста поля.

    Значение | Толщина шрифта
    --- | ---
    `25` | Тонкий
    `50` | Обычный
    `63` | Тонкий полужирный
    `75` | Полужирный
    `87` | Жирный

  `FontItalic`

    Устанавливает метку курсива шрифта для текста поля.

    Значение | Italic
    --- | ---
    `0` | False
    `1` | True

  `HAlignment`

    Установить для поля горизонтальное выравнивание текста

    Значение | Выравнивание по горизонтали
    --- | ---
    `0` | Влево
    `1` | По центру
    `2` | В право

  `VAlignment`

    Установить для поля вертикальное выравнивание текста.

    Значение | Выравнивание по высоте
    --- | ---
    `0` | Вверх
    `1` | По середине
    `2` | Вниз

  `WordWrap`

    Установить метку переноса строк для текстового поля.

    Значение | Переносы
    --- | ---
    `0` | False
    `1` | True

  `DataType`

    Установить для поля тип данных.

    Значение | Тип данных
    --- | ---
    `0` | Строка
    `1` | Целое число
    `2` | Число с дробью
    `3` | Дата
    `4` | Деньги

  `DateFormat`

    Установить в поле формат даты. Для того чтобы работать, даты в файле данных должен быть в формате mm/dd/yyyy или mm-dd-yyyy, иначе используется исходный формат даты. Если тип данных не является датой, устанавливается в `0`.

    Значение | Формат даты
    --- | ---
    `0` | м/д/гг
    `1` | м-д-гг
    `2` | мм/дд/гг
    `3` | мм-дд-гг
    `4` | м/д/гггг
    `5` | м-д-гггг
    `6` | мм/дд/гггг
    `7` | мм-дд-гггг
    `8` | гггг/м/д
    `9` | гггг-м-д
    `10` | дд.мм.гг
    `11` | дд.мм.гггг

  `Precision`

    Установить точность в числовом поле. Если тип данные не является числовым, устанавливается в 0.

  `Currency`

    Установить в поле символ денег если тип данных не является денежным, устанавливается в `36` ($). Это значение представляющее символ Unicode.

  `NegValueColor`

    Установить цвет отрицательных значений. Цвет определён как значение RGB (Красный Зелёный Синий r,g,b). r, g и b должны находиться в диапазоне 0..255. Если данные не являются числами, установить в 255,0,0.

  `CommaSeparator`

    Устанавливает используются ли в числовых полях запятые. Если тип данных не является числовым, устанавливается в `0`.

    Значение | Десятичный разделитель
    --- | ---
    `0` | False
    `1` | True

## `CalculatedField`

Элемент `CalculatedField` определяет объект отчёта используемый для вывода рассчитываемых значений.

    <!ELEMENT CalculatedField EMPTY>
    <!ATTLIST CalculatedField
         CalculationType CDATA #REQUIRED
         Field           CDATA #REQUIRED
         Text            CDATA #REQUIRED
         X               CDATA #REQUIRED
         Y               CDATA #REQUIRED
         Width           CDATA #REQUIRED
         Height          CDATA #REQUIRED
         BackgroundColor CDATA #REQUIRED
         ForegroundColor CDATA #REQUIRED
         BorderColor     CDATA #REQUIRED
         BorderWidth     CDATA #REQUIRED
         BorderStyle     CDATA #REQUIRED
         FontFamily      CDATA #REQUIRED
         FontSize        CDATA #REQUIRED
         FontWeight      CDATA #REQUIRED
         FontItalic      CDATA #REQUIRED
         HAlignment      CDATA #REQUIRED
         VAlignment      CDATA #REQUIRED
         WordWrap        CDATA #REQUIRED
         DataType        CDATA #REQUIRED
         DateFormat      CDATA #REQUIRED
         Precision       CDATA #REQUIRED
         Currency        CDATA #REQUIRED
         NegValueColor   CDATA #REQUIRED
         CommaSeparator  CDATA #REQUIRED>

Атрибуты
  `CalculationType`

    Установить для поля тип расчёта.

    Значение | Расчёт
    --- | ---
    `0` | Количество
    `1` | Сумма
    `2` | Среднее число
    `3` | Дисперсия
    `4` | Стандартное отклонение

  `Field`

    Установить поле данных для объекта. Это атрибут элемента `строка` в файле данных.

  `Text`

    Не используется

  `X`

    Устанавливает для поля координату начала x (относительно верхнего левого угла секции) для его позиционирования.

  `Y`

    Устанавливает для метки координату начала y (относительно верхнего левого угла секции) для его позиционирования.

  `Width`

    Установить для поля длину.

  `Height`

    Установить для поля высоту.

  `BackgroundColor`

    Установить цвет фона для поля. Цвет определён как значение RGB (Красный Зелёный Синий r,g,b). r, g и b должны находиться в диапазоне 0..255.

  `ForegroundColor`

    Установить цвет поля. Цвет определён как значение RGB (Красный Зелёный Синий r,g,b). r, g и b должны находиться в диапазоне 0..255.

  `BorderColor`

    Установить цвет границы для поля. Цвет определён как значение RGB (Красный Зелёный Синий r,g,b). r, g и b должны находиться в диапазоне 0..255.

  `BorderWidth`

    Установить для поля толщину границы.

  `BorderStyle`

    Установить для поля стиль границы.

    Значение | Стиль границы
    --- | ---
    `0` | Нет
    `1` | Непрерывная
    `2` | Тире
    `3` | Точка
    `4` | Тире точка
    `5` | Тире точка точка

  `FontFamily`

    Установить для текстового поля шрифт

  `FontSize`

    Установить для текстового поля размер шрифта

  `FontWeight`

    Устанавливает насыщенность шрифта для текста поля.

    Значение | Толщина шрифта
    --- | ---
    `25` | Тонкий
    `50` | Обычный
    `63` | Тонкий полужирный
    `75` | Полужирный
    `87` | Жирный

  `FontItalic`

    Устанавливает метку курсива шрифта для текста поля.

    Значение | Italic
    --- | ---
    `0` | False
    `1` | True

  `HAlignment`

    Установить для поля горизонтальное выравнивание текста

    Значение | Выравнивание по горизонтали
    --- | ---
    `0` | Влево
    `1` | По центру
    `2` | В право

  `VAlignment`

    Установить вертикальное выравнивание текста в поле.

    Значение | Выравнивание по высоте
    --- | ---
    `0` | Вверх
    `1` | По середине
    `2` | Вниз

  `WordWrap`

    Установить метку переноса строк для текстового поля.

    Значение | Переносы
    --- | ---
    `0` | False
    `1` | True

  `DataType`

    Установить для поля тип данных.

    Значение | Тип данных
    --- | ---
    `0` | Строка
    `1` | Целое число
    `2` | Число с дробью
    `3` | Дата
    `4` | Деньги

  `DateFormat`

    Установить в поле формат даты. Для того чтобы работать, даты в файле данных должен быть в формате mm/dd/yyyy или mm-dd-yyyy, иначе используется исходный формат даты. Если тип данных не является датой, устанавливается в `0`.

    Значение | Формат даты
    --- | ---
    `0` | м/д/гг
    `1` | м-д-гг
    `2` | мм/дд/гг
    `3` | мм-дд-гг
    `4` | м/д/гггг
    `5` | м-д-гггг
    `6` | мм/дд/гггг
    `7` | мм-дд-гггг
    `8` | гггг/м/д
    `9` | гггг-м-д
    `10` | дд.мм.гг
    `11` | дд.мм.гггг

  `Precision`

    Установить точность в числовом поле. Если тип данные не является числовым, устанавливается в 0.

  `Currency`

    Установить в поле символ денег если тип данных не является денежным, устанавливается в `36` ($). Это значение представляющее символ Unicode.

  `NegValueColor`

    Установить цвет отрицательных значений. Цвет определён как значение RGB (Красный Зелёный Синий r,g,b). r, g и b должны находиться в диапазоне 0..255. Если данные не являются числами, установить в 255,0,0.

  `CommaSeparator`

    Устанавливает используются ли в числовых полях запятые. Если тип данных не является числовым, устанавливается в `0`.

    Значение | Десятичный разделитель
    --- | ---
    `0` | False
    `1` | True

## `Special`

`Специальный` элемент определяет объект отчёта используемый для вывода номера страниц и даты отчёта.

    <!ELEMENT Special EMPTY>
    <!ATTLIST Special
         Type            CDATA #REQUIRED
         Text            CDATA #REQUIRED
         X               CDATA #REQUIRED
         Y               CDATA #REQUIRED
         Width           CDATA #REQUIRED
         Height          CDATA #REQUIRED
         BackgroundColor CDATA #REQUIRED
         ForegroundColor CDATA #REQUIRED
         BorderColor     CDATA #REQUIRED
         BorderWidth     CDATA #REQUIRED
         BorderStyle     CDATA #REQUIRED
         FontFamily      CDATA #REQUIRED
         FontSize        CDATA #REQUIRED
         FontWeight      CDATA #REQUIRED
         FontItalic      CDATA #REQUIRED
         HAlignment      CDATA #REQUIRED
         VAlignment      CDATA #REQUIRED
         WordWrap        CDATA #REQUIRED
         DateFormat      CDATA #REQUIRED>

Атрибуты
  `Type`

    Установить тип специального объекта.

    Значение | Type
    --- | ---
    `0` | Текущая дата
    `1` | Номер страницы

  `Text`

    Не используется

  `X`

    Устанавливает для поля координату начала x (относительно верхнего левого угла секции) для его позиционирования.

  `Y`

    Устанавливает для метки координату начала y (относительно верхнего левого угла секции) для его позиционирования.

  `Width`

    Установить для поля длину.

  `Height`

    Установить для поля высоту.

  `BackgroundColor`

    Установить цвет фона для поля. Цвет определён как значение RGB (Красный Зелёный Синий r,g,b). r, g и b должны находиться в диапазоне 0..255.

  `ForegroundColor`

    Установить цвет поля. Цвет определён как значение RGB (Красный Зелёный Синий r,g,b). r, g и b должны находиться в диапазоне 0..255.

  `BorderColor`

    Установить цвет границы для поля. Цвет определён как значение RGB (Красный Зелёный Синий r,g,b). r, g и b должны находиться в диапазоне 0..255.

  `BorderWidth`

    Установить для поля толщину границы.

  `BorderStyle`

    Установить для поля стиль границы.

    Значение | Стиль границы
    --- | ---
    `0` | Нет
    `1` | Непрерывная
    `2` | Тире
    `3` | Точка
    `4` | Тире точка
    `5` | Тире точка точка

  `FontFamily`

    Установить для текстового поля шрифт

  `FontSize`

    Установить для текстового поля размер шрифта

  `FontWeight`

    Устанавливает насыщенность шрифта для текста поля.

    Значение | Толщина шрифта
    --- | ---
    `25` | Тонкий
    `50` | Обычный
    `63` | Тонкий полужирный
    `75` | Полужирный
    `87` | Жирный

  `FontItalic`

    Устанавливает метку курсива шрифта для текста поля.

    Значение | Italic
    --- | ---
    `0` | False
    `1` | True

  `HAlignment`

    Установить для поля горизонтальное выравнивание текста

    Значение | Выравнивание по горизонтали
    --- | ---
    `0` | Влево
    `1` | По центру
    `2` | В право

  `VAlignment`

    Установить вертикальное выравнивание текста в поле.

    Значение | Выравнивание по высоте
    --- | ---
    `0` | Вверх
    `1` | По середине
    `2` | Вниз

  `WordWrap`

    Установить метку переноса строк для текстового поля.

    Значение | Переносы
    --- | ---
    `0` | False
    `1` | True

  `DateFormat`

    Установить в поле формат даты. Для того чтобы работать, даты в файле данных должен быть в формате mm/dd/yyyy или mm-dd-yyyy, иначе используется исходный формат даты. Если тип данных не является датой, устанавливается в `0`.

    Значение | Формат даты
    --- | ---
    `0` | м/д/гг
    `1` | м-д-гг
    `2` | мм/дд/гг
    `3` | мм-дд-гг
    `4` | м/д/гггг
    `5` | м-д-гггг
    `6` | мм/дд/гггг
    `7` | мм-дд-гггг
    `8` | гггг/м/д
    `9` | гггг-м-д
    `10` | дд.мм.гг
    `11` | дд.мм.гггг

  `Precision`

    Установить точность в числовом поле. Если тип данные не является числовым, устанавливается в 0.