| 
<?PHP/**
 * @name pdf-create-sample.phpprintPdf.php - test PDF generation with class CPrintFormPdf
 * **/
 require_once('class.Sudoku.php');
 require_once('printform-pdf.php');
 
 $options = array(
 'output' => 'F'
 ,'outname' => 'testing.pdf'
 );
 
 
 $ptype = isset($_GET['t']) ? $_GET['t'] : '';
 
 if($ptype) $pdf = new CPrintFormPdf( $options );
 
 if($ptype=='piano') {
 # Printing piano roll page:
 $piano = array('measures'=>2, 'merged_staves'=>2, 'accolade'=>1); # , 'color'=>array(255,10,10));
 $pdf->AddPageMusicStaff('Music staff sheet', $piano);
 }
 elseif($ptype=='line') {  # Лист в клеточку
 $pdf->AddPageLined();
 }
 elseif($ptype=='lineh') {
 $pdf->AddPageLined('',array('step_x'=>0, 'step_y'=>5));
 }
 elseif($ptype=='linev') {
 $pdf->AddPageLined('',array('step_x'=>5, 'step_y'=>0)); # Лист вертик.разлиновка
 }
 elseif($ptype=='mm') {
 $options = array('color'=>array(180,180,250), 'mm'=>1);
 $pdf->AddPageLined('',$options); # Лист миллиметровки
 }
 elseif($ptype=='sudoku') {
 # Printing SUDOKU puzzle page
 $sudokuOptions = array(
 'color_grid' => array(80,80,255)
 ,'color_cell' => array(20,100,100)
 );
 $difficulty = 4;
 $pdf->AddPageSudoku('Sudoku page, difficulty: '.$difficulty,$difficulty, $sudokuOptions);
 }
 elseif($ptype=='g') {
 #   $pdf = new CPrintFormPdf(array('configfile'=>'printPdf.xml','outname'=>'grid-data.pdf'));
 $pdf->LoadConfig('printPdf.xml');
 
 $data = array(
 'policy_serno'=>date('4444 808080')
 ,'policydate'=>date('d.m.Y')
 ,'draft_mark' => 'TESTING'
 );
 $data['grid:drv_list'] = array(
 array('drv_no'=>'1','drv_name'=>'Driver First','drv_birth'=>'21.02.1961','drv_sex'=>'M','drv_license'=>'7711 506001')
 ,array('drv_no'=>'2','drv_name'=>'Driver Second','drv_birth'=>'22.02.1962','drv_sex'=>'F','drv_license'=>'7711 506002')
 );
 $pdf->AddData($data);
 #   $pdf->AddDataGridRow('drv_list', array('drv_no'=>'1','drv_name'=>'Driver First','drv_birth'=>'21.02.1961','drv_sex'=>'M','drv_license'=>'7711 506001'));
 #   $pdf->AddDataGridRow('drv_list', array('drv_no'=>'2','drv_name'=>'Driver Second','drv_birth'=>'22.02.1962','drv_sex'=>'F','drv_license'=>'7711 506002'));
 }
 elseif($ptype=='vc') { # visit card
 $pdf->LoadConfig('pdf-vcard.xml');
 $data = array(
 'lastname'=>'Shumakher'
 ,'firstname'=>'Mickhael'
 ,'patronimname'=>'Ivanovitch'
 ,'duty'=>'Super driver of all times'
 ,'phones'=>'+2(555)111-2200, 222-4455'
 );
 $pdf->AddData($data);
 
 }
 if(!empty($_GET['t'])) $pdf->Render();
 else {
 $self = $_SERVER['PHP_SELF'];
 echo '<html><head><title>Examples of using Printform-pdf</title></head><body><h4>Examples of using Printform-pdf</h4>';
 echo "<a href=\"$self?t=piano\" target='_blank'>Sample: Print music staff sheet</a><br>";
 echo "<a href=\"$self?t=line\" target='_blank'>Sample: 5mm-cell sheet</a><br>";
 echo "<a href=\"$self?t=lineh\" target='_blank'>Sample: Horizontal lined sheet</a><br>";
 echo "<a href=\"$self?t=linev\" target='_blank'>Sample: Vertical lined sheet</a><br>";
 echo "<a href=\"$self?t=mm\" target='_blank'>Sample: 'Millimeter' grid page</a><br>";
 echo "<a href=\"$self?t=sudoku\" target='_blank'>Sample: Sudoku puzzle</a><br>";
 echo "<a href=\"$self?t=vc\" target='_blank'>Sample: Business card printing</a><br>";
 echo '</body></html>';
 
 }
 
 # проверяю как работает блокировка repeat-блоков
 function CheckMyRepeat($rno) {
 return ($rno<=6);
 }
 |