2 if(isset($_POST['print'])) {
3 $time = round(microtime(true)*100);
7 $count = $_POST['cols']*$_POST['rows']*$_POST['pages'];
9 $table = '-p A4 -t '.escapeshellarg(
10 $_POST['cols'].'x'.$_POST['rows'].
11 '+'.$_POST['left'].'+'.$_POST['bottom'].'-'.$_POST['right'].'-'.$_POST['top']
15 for($i=0;$i<$count;$i++
) $barcodes.=' -b '.escapeshellarg(strtoupper($prefix.base_convert($time+
$i,10,36)));
17 switch(strtolower($_POST['print'])) {
18 case 'debug': case 'dbg':
21 $convert='| ps2pdf -dCompatibility=1.2 - -';
22 header('Content-Type: application/pdf');
26 header('Content-Type: application/postscript');
27 header("Content-Disposition: attachment; filename=labels.ps");
31 $cmd="barcode -e $enctype $geometry $table $barcodes $convert";
32 if($_POST['print']=='Debug') die($cmd);
37 <form action
="?" method
="POST">
38 <input type
="number" name
="cols" value
="4" /> &harr
; Sloupců
<br
/>
39 <input type
="number" name
="rows" value
="13" /> &varr
; Řádků
<br
/>
40 <input type
="number" name
="pages" value
="1" /> &crarr
; Stran
<br
/>
42 <tr
><td
></td
><td
><input type
="number" name
="top" value
="20" /></td
><td
></td
></tr
>
43 <tr
><td
><input type
="number" name
="left" value
="2" /></td
><td
>Okraje
</td
><td
><input type
="number" name
="right" value
="1" /></td
></tr
>
44 <tr
><td
></td
><td
><input type
="number" name
="bottom" value
="25" /></td
><td
></td
></tr
>
46 <input type
="submit" name
="print" value
="Debug" />
47 <input type
="submit" name
="print" value
="PS" />
48 <input type
="submit" name
="print" value
="PDF" />
50 Pozor
! Každý arch vytiskni jen jednou a radši ho hned po vytištění smaž
!