Downloadv 1.19 / 22.03.2016
-
Добавление "импорта" описаний страниц из другого XML-конфига:
а) в XML-файле - секция <import> после секции <pages>:
...
<import>
<importdef src="../../alfo/templates/anketa/anketa.xml" datasubid="anketa_insr" />
</import>
б) программно:
$pdf -> AppendPageDefFromXml('templates/anketa/anketa.xml', 'anketa_insr');
Здесь datasubid - это ИД элемента массива данных, в котором можно подготовить под-массив польз.данных
конкретно для страниц из данного XML описания. Таким образом, на базе одного и того же "дочернего" XML
(например, анкеты физ-лица) можго распечатать анкету сначала страхователя, потом застрахованного
(не меняя имена полей в в конфиге, а лишь передавая в подмассиве пачку нужных значений)
- Добавление в тег <page> атрибута ruler - для печати настроечной сетки только на этой странице:
<page no="2" ruler="1">
Если значение ruler 1 (меньше 2), будет сетка с шагом 10мм, значения больше 2х будут взяты за новый шаг (мм):
ruler="25" ...
v 1.25 / 30.12.2018
* Добавлена поддержка своих "полей для всех страниц" (allpages) внутри подгружаемых XML описаний (действуют только в пределах страниц, генерируемых по данному описанию)
Пример:
<allpages>
<field name="start_date" posx="110" posy="14.2" font="ariali" size="10" />
</allpages>
Если такое описание добавить в XML файл "additional.xml", и подгрузить его с помощью
оператора $pdf->AppendPageDefFromXml("additional.xml"), то на всех страницах,
генерируемых по нему, будут выведены значения поля start_date (дополнительно к allpages-полям,
заданным в "головном" описании) |