Отредактируйте шаблон в поле Source. Для визуализации шаблона нажмите Render:
Для создания шаблонов в Card Template Designer используется Windows GDI + API в синтаксисе XML. Все содержимое шаблона должно находится в секции <cardDesign>. . . </cardDesign>.
Закомментированный текст внутри секций <!- -. . . - -> не учитывается при создании шаблона. Ниже приведены элементы, используемые при создании шаблонов печати. |
Имя шаблона отображается в интерфейсе Indeed CM. Задается в значении параметра displayName в секции <cardDesign>.
<cardDesign displayName="Тестовый шаблон" > |
Задается в секции <pens> с параметрами:
<pens> |
Описанная строка определяет цвет линии и толщину. В дальнейшем pen id задается как параметр в других секциях. Например, как контур прямоугольника:
<rectangle pen=’id1’ x=’0.9’ y=’0.9’ width=’4’ height=’54.2’ />
Для задания цвета используйте шестнадцатиричное значение и степень прозрачности. Например, #FFA52A2A, где FF – полная непрозрачность коричневого цвета A52A2A . Таблицы цветов и прозрачности приведены в Приложении 1. |
Задается в секции <brushes> с параметрами:
<brushes> |
В дальнейшем brush id задается как параметр в других секциях. Например, как цвет прямоугольника:
<rectangle brush=’id1’ x=’0.9’ y=’0.9’ width=’4’ height=’54.2’ />
Задается в секции <fonts> с параметрами:
<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> с параметрами:
formatFlags (см. подробное описание значений)
– directionRightToLeft
– directionVertical
– displayFormatControl
– fitBlackBox
– lineLimit
– measureTrailingSpaces
– noClip
– noFontFallback
– noWrap
<text font=’id2’ brush=’id2’ x=’10’ y=’36’ width=’35’ height=’9’ |
Описанная строка определяет шрифт, цвет, положение, размер и формат вывода должности пользователя, подставляемой из Active Directory.
Данные пользователя (ФИО, должность, подразделение и т.д.) подставляются в шаблон из атрибутов Active Directory. Ниже приведен синтаксис для подстановки значений наиболее часто используемых атрибутов:
Для печати данных из произвольного атрибута используйте синтаксис: $user.attribute(’имя атрибута Active Directory’)
$user.attribute(’Notes’) |
Для переноса текста по строкам (например, разбивки ФИО пользователя, подставленного из Active Directory на несколько строк) можно использовать параметры replace (замена символа) или elementAt (извлечение элемента из строки).
Фамилия, имя и отчество пользователя подставляются из атрибута Active Directory и пишутся в одну строку в шаблоне через пробелы: <text font=’id1’ brush=’id2’ x=’10’ y=’15’>$user.Name</text> |
Фамилия, имя и отчество пользователя подставляются из атрибута Active Directory, пробелы заменяются на перевод строки (\r – переход к началу строки, \n – переход на новую строку). В результате в шаблоне ФИО разбивается на три строки: <text font=’id1’ brush=’id2’ x=’10’ y=’15’>$user.Name.replace(’␣’,␣’\r\n’)</text> Аналогичным образом может быть перенесено на несколько строк значение должности или подразделения пользователя. Вместо пробела "␣" может быть любой другой символ. |
Для переноса извлеченного из Active Directory значения ФИО по строкам, без замены текста применяется elementAt. ФИО пользователя можно вывести в шаблоне построчно следующим образом:
<text font=’id1’ brush=’id2’ x=’10’ y=’15’>$user.Name.elementAt(0)</text> где:
|
Задается в секции <image> с параметрами:
<image x=’56’ y=’14’ width=’22’ height=’26’ |
Описанная строка определяет положение, размер и следование пропорциям изображения, подставляемого из атрибута Active Directory (переменная $user.Photo). Помимо переменной можно подставить и изображение в кодировке base64 (например, для добавления в шаблон логотипа компании) и затем визуализировать его выполнив следующие действия:
Ниже на рисунке приведен пример шаблона со статическим логотипом компании и подстановкой данных пользователя из Active Directory:
Далее приведен пример ожидаемого результата печати по шаблону. Для визуализации вместо переменных $user.Name.elementAt, $user.JobTitle и $user.Photo в шаблоне прописаны данные пользователя и загружена его фотография.
Задается в секции <rectangle> с параметрами:
Сторона карты задается в секциях <frontSide> (передняя) и <backSide> (задняя). Внутри секции располагаются элементы, определяющие то, что должно быть напечатано на стороне (rectangle, text, image и т.д).
Содержимое стороны карты может быть развернуто при необходимости. Для разворота в секции стороны карты используйте параметры:
<frontSide rotationAngle=’180’ rotationOffsetX=’43.8’ rotationOffsetY=’28’> |
Ниже на рисунке приведен пример перевернутого на 180 градусов шаблона печати со статическим логотипом компании и подстановкой данных пользователя из Active Directory.