Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Задается в секции <fonts> с параметрами:

  • font id;
  • familyName;
  • size;
  • style: regular, bold, italic, underline, strikeout.

Пример

<fonts>
<font id=’id1’ familyName=’Arial’ size=’3’ style=’regular’ />
<font id=’id2’ familyName=’Arial’ size=’4’ style=’italic’ />
</fonts>

Описанная структура определяет id, название, размер и начертание шрифтов. В дальнейшем font id задается как параметр в других секциях. Например, в секции <text>:

<text font=’id1’ brush=’id2’ x=’10’ y=’15’>$user.Name.elementAt(0)</text>
<text font=’id2’ brush=’id2’ x=’10’ y=’36’>$user.JobTitle</text>

Текст

Задается в секции <text> с параметрами:

  • font;
  • brush;
  • x;
  • y;
  • widht (опциональный);
  • heigth (опциональный);
  • horizontalAlignment: left, right, center (опциональный);
  • verticalAlignment: top, bottom, center (опциональный);
  • formatFlags (см. подробное описание значений):
    directionRightToLeft;
    directionVertical;
    displayFormatControl;
    fitBlackBox;
    lineLimit;
    measureTrailingSpaces;
    noClip;
    noFontFallback;
    noWrap.

Пример

<text font=’id2’ brush=’id2’ x=’10’ y=’36’ width=’35’ height=’9’
formatFlags=’noClip’>$user.JobTitle</text>

...

Для переноса текста по строкам (например, разбивки ФИО пользователя, подставленного из Active Directory на несколько строк) можно использовать параметры replace (замена символа) или elementAt (извлечение элемента из строки).

...

В результате в шаблоне ФИО разбивается на три строки:

<text font=’id1’ brush=’id2’ x=’10’ y=’15’>$user.Name.replace(’␣’,␣’\r\n’)</text>

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

Для переноса извлеченного из Active Directory значения ФИО по строкам, без замены текста