@@ -55,7 +55,7 @@ discard block |
||
| 55 | 55 | |
| 56 | 56 | public function setPdfLogo() |
| 57 | 57 | { |
| 58 | - if (!file_exists(FS_MYDOCS . 'images') && !mkdir($concurrentDirectory = FS_MYDOCS . 'images', 0777, true) && !is_dir($concurrentDirectory)) { |
|
| 58 | + if (!file_exists(FS_MYDOCS.'images') && !mkdir($concurrentDirectory = FS_MYDOCS.'images', 0777, true) && !is_dir($concurrentDirectory)) { |
|
| 59 | 59 | throw new \RuntimeException(sprintf('Directory "%s" was not created', $concurrentDirectory)); |
| 60 | 60 | } |
| 61 | 61 | |
@@ -63,17 +63,17 @@ discard block |
||
| 63 | 63 | * Antes se guardaba el logo en el temporal. |
| 64 | 64 | * Mala decisión, lo movemos. |
| 65 | 65 | */ |
| 66 | - if (file_exists('tmp/' . FS_TMP_NAME . 'logo.png')) { |
|
| 67 | - rename('tmp/' . FS_TMP_NAME . 'logo.png', FS_MYDOCS . 'images/logo.png'); |
|
| 68 | - } elseif (file_exists('tmp/' . FS_TMP_NAME . 'logo.jpg')) { |
|
| 69 | - rename('tmp/' . FS_TMP_NAME . 'logo.jpg', FS_MYDOCS . 'images/logo.jpg'); |
|
| 66 | + if (file_exists('tmp/'.FS_TMP_NAME.'logo.png')) { |
|
| 67 | + rename('tmp/'.FS_TMP_NAME.'logo.png', FS_MYDOCS.'images/logo.png'); |
|
| 68 | + } elseif (file_exists('tmp/'.FS_TMP_NAME.'logo.jpg')) { |
|
| 69 | + rename('tmp/'.FS_TMP_NAME.'logo.jpg', FS_MYDOCS.'images/logo.jpg'); |
|
| 70 | 70 | } |
| 71 | 71 | |
| 72 | 72 | $this->logo = false; |
| 73 | - if (file_exists(FS_MYDOCS . 'images/logo.png')) { |
|
| 74 | - $this->logo = FS_MYDOCS . 'images/logo.png'; |
|
| 75 | - } elseif (file_exists(FS_MYDOCS . 'images/logo.jpg')) { |
|
| 76 | - $this->logo = FS_MYDOCS . 'images/logo.jpg'; |
|
| 73 | + if (file_exists(FS_MYDOCS.'images/logo.png')) { |
|
| 74 | + $this->logo = FS_MYDOCS.'images/logo.png'; |
|
| 75 | + } elseif (file_exists(FS_MYDOCS.'images/logo.jpg')) { |
|
| 76 | + $this->logo = FS_MYDOCS.'images/logo.jpg'; |
|
| 77 | 77 | } |
| 78 | 78 | if ($this->logo) { |
| 79 | 79 | $this->Image($this->logo, 5, 5, 30); |
@@ -91,24 +91,24 @@ discard block |
||
| 91 | 91 | $this->SetXY(140, $localTopLine); |
| 92 | 92 | $this->Cell(60, 8, $documentHeader['codigo'], 0, 0, 'C'); |
| 93 | 93 | $localHeight += 4; |
| 94 | - $this->SetXY(140, $localTopLine+($localSpaceBetweenLine*$localLine)); |
|
| 94 | + $this->SetXY(140, $localTopLine + ($localSpaceBetweenLine * $localLine)); |
|
| 95 | 95 | $this->Cell(60, 8, $documentHeader['numero2'], 0, 0, 'C'); |
| 96 | 96 | $localHeight += 4; |
| 97 | 97 | $localLine++; |
| 98 | - $this->SetXY(140, $localTopLine+($localSpaceBetweenLine*$localLine)); |
|
| 98 | + $this->SetXY(140, $localTopLine + ($localSpaceBetweenLine * $localLine)); |
|
| 99 | 99 | if (isset($documentHeader['tiponcf'])) { |
| 100 | 100 | $this->Cell(60, 8, $documentHeader['tiponcf'], 0, 0, 'C'); |
| 101 | 101 | $localHeight += 4; |
| 102 | 102 | $localLine++; |
| 103 | - $this->SetXY(140, $localTopLine+($localSpaceBetweenLine*$localLine)); |
|
| 103 | + $this->SetXY(140, $localTopLine + ($localSpaceBetweenLine * $localLine)); |
|
| 104 | 104 | if (substr($documentHeader['numero2'], -10, 2) !== '02') { |
| 105 | 105 | $this->Cell(60, 8, "Valido hasta el: ".$documentHeader['vencimientoncf'], 0, 0, 'C'); |
| 106 | 106 | $localHeight += 4; |
| 107 | 107 | $localLine++; |
| 108 | - $this->SetXY(140, $localTopLine*$localSpaceBetweenLine*$localLine); |
|
| 108 | + $this->SetXY(140, $localTopLine * $localSpaceBetweenLine * $localLine); |
|
| 109 | 109 | } |
| 110 | 110 | } |
| 111 | - $this->Cell(60, 8, "Fecha: " . $documentHeader['fecha'], 0, 0, 'C'); |
|
| 111 | + $this->Cell(60, 8, "Fecha: ".$documentHeader['fecha'], 0, 0, 'C'); |
|
| 112 | 112 | $localHeight += 4; |
| 113 | 113 | $this->Rect(140, $localTopLine, 60, $localHeight, "D"); |
| 114 | 114 | } |
@@ -122,7 +122,7 @@ discard block |
||
| 122 | 122 | // Subtotal, Impuestos y Total |
| 123 | 123 | $number_to_words = new NumberToLetterConverter(); |
| 124 | 124 | $words = $number_to_words->to_word($documentFooter['neto'], 'DOP'); |
| 125 | - $subtotal = "Son: " . $words; |
|
| 125 | + $subtotal = "Son: ".$words; |
|
| 126 | 126 | $this->SetFont($this->font, '', 8); |
| 127 | 127 | $this->SetXY($x, $y); |
| 128 | 128 | $this->Cell(95, 8, $subtotal, 0, 0, 'L'); |
@@ -133,24 +133,24 @@ discard block |
||
| 133 | 133 | |
| 134 | 134 | // trait vertical cadre totaux, 8 de hauteur -> 213 + 8 = 221 |
| 135 | 135 | $this->SetFont($this->font, 'B', 8); |
| 136 | - $this->Rect($x, $y+6, 95, 6, "D"); |
|
| 136 | + $this->Rect($x, $y + 6, 95, 6, "D"); |
|
| 137 | 137 | // Forma de Pago |
| 138 | - $this->SetXY($x, $y+6); |
|
| 138 | + $this->SetXY($x, $y + 6); |
|
| 139 | 139 | $this->Cell(38, 5, "Forma de Pago:", 0, 0, 'L'); |
| 140 | 140 | $this->Cell(55, 5, utf8_decode($documentFooter['codpago']), 0, 0, 'L'); |
| 141 | 141 | // Fecha de Vencimiento |
| 142 | 142 | //$date_ech = date_format($documentFooter['vencimiento'], 'd/m/Y'); |
| 143 | 143 | |
| 144 | - $this->Rect($x, $y+12, 95, 6, "D"); |
|
| 145 | - $this->SetXY($x, $y+12); |
|
| 144 | + $this->Rect($x, $y + 12, 95, 6, "D"); |
|
| 145 | + $this->SetXY($x, $y + 12); |
|
| 146 | 146 | $this->Cell(38, 5, "Fecha de Vencimiento:", 0, 0, 'R'); |
| 147 | 147 | $this->Cell(38, 5, $documentFooter['vencimiento'], 0, 0, 'L'); |
| 148 | 148 | |
| 149 | 149 | $this->SetFont($this->font, "BU", 8); |
| 150 | - $this->SetXY($x, $y+30); |
|
| 150 | + $this->SetXY($x, $y + 30); |
|
| 151 | 151 | $this->Cell($this->GetStringWidth("Observaciones"), 0, "Observaciones", 0, "L"); |
| 152 | 152 | $this->SetFont($this->font, "", 8); |
| 153 | - $this->SetXY($x, $y+35); |
|
| 153 | + $this->SetXY($x, $y + 35); |
|
| 154 | 154 | $this->MultiCell(190, 4, utf8_decode($documentFooter['observaciones']), 0, "L"); |
| 155 | 155 | //$y += 5; |
| 156 | 156 | $this->setDocumentFooterTotalsBase($x, $y); |
@@ -170,7 +170,7 @@ discard block |
||
| 170 | 170 | { |
| 171 | 171 | $x += 130; |
| 172 | 172 | $this->SetLineWidth(0.1); |
| 173 | - $this->Rect($x, $y, 60, (5*5), "D"); |
|
| 173 | + $this->Rect($x, $y, 60, (5 * 5), "D"); |
|
| 174 | 174 | // // Lineas Verticales |
| 175 | 175 | // $this->Line(147, 221, 147, 245); |
| 176 | 176 | // $this->Line(164, 221, 164, 245); |
@@ -183,13 +183,13 @@ discard block |
||
| 183 | 183 | $this->SetFont($this->font, 'B', 8); |
| 184 | 184 | $this->SetXY($x, $y); |
| 185 | 185 | $this->Cell(30, 6, "Importe", 0, 0, 'R'); |
| 186 | - $this->SetXY($x, $y+5); |
|
| 186 | + $this->SetXY($x, $y + 5); |
|
| 187 | 187 | $this->Cell(30, 6, "Descuento", 0, 0, 'R'); |
| 188 | - $this->SetXY($x, $y+10); |
|
| 188 | + $this->SetXY($x, $y + 10); |
|
| 189 | 189 | $this->Cell(30, 6, "Subtotal", 0, 0, 'R'); |
| 190 | - $this->SetXY($x, $y+15); |
|
| 190 | + $this->SetXY($x, $y + 15); |
|
| 191 | 191 | $this->Cell(30, 6, FS_IVA, 0, 0, 'R'); |
| 192 | - $this->SetXY($x, $y+20); |
|
| 192 | + $this->SetXY($x, $y + 20); |
|
| 193 | 193 | $this->Cell(30, 6, "Total", 0, 0, 'R'); |
| 194 | 194 | } |
| 195 | 195 | |
@@ -202,21 +202,21 @@ discard block |
||
| 202 | 202 | $taux = $documentFooter['neto']; |
| 203 | 203 | |
| 204 | 204 | $totalDescuento = number_format($documentFooter['total_descuento'], FS_NF0, FS_NF1, FS_NF2); |
| 205 | - $this->SetXY($x, $y+5); |
|
| 205 | + $this->SetXY($x, $y + 5); |
|
| 206 | 206 | $this->Cell(30, 6, $totalDescuento, 0, 0, 'R'); |
| 207 | 207 | |
| 208 | 208 | $col_ht = $documentFooter['totaliva']; |
| 209 | - $col_tva = $col_ht - ($col_ht * (1-($taux/100))); |
|
| 209 | + $col_tva = $col_ht - ($col_ht * (1 - ($taux / 100))); |
|
| 210 | 210 | $totalImpuesto = number_format($col_tva, FS_NF0, FS_NF1, FS_NF2); |
| 211 | 211 | $totalNeto = number_format($documentFooter['neto'], FS_NF0, FS_NF1, FS_NF2); |
| 212 | - $this->SetXY($x, $y+10); |
|
| 212 | + $this->SetXY($x, $y + 10); |
|
| 213 | 213 | $this->Cell(30, 6, $totalNeto, 0, 0, 'R'); |
| 214 | - $this->SetXY($x, $y+15); |
|
| 214 | + $this->SetXY($x, $y + 15); |
|
| 215 | 215 | $this->Cell(30, 6, $totalImpuesto, 0, 0, 'R'); |
| 216 | 216 | |
| 217 | 217 | $col_ttc = $documentFooter['total']; |
| 218 | 218 | $totalGeneral = number_format($col_ttc, 2, ',', ' '); |
| 219 | - $this->SetXY($x, $y+20); |
|
| 219 | + $this->SetXY($x, $y + 20); |
|
| 220 | 220 | $this->Cell(30, 6, $totalGeneral, 0, 0, 'R'); |
| 221 | 221 | } |
| 222 | 222 | |
@@ -226,12 +226,12 @@ discard block |
||
| 226 | 226 | $this->SetFont($this->font, 'B', 8); |
| 227 | 227 | $this->SetXY($x, $y); |
| 228 | 228 | $this->Cell(25, 8, utf8_decode("Residente:"), 0, 0, 'R'); |
| 229 | - $this->SetXY($x+100, $y); |
|
| 229 | + $this->SetXY($x + 100, $y); |
|
| 230 | 230 | $this->Cell(25, 8, utf8_decode($tipoDocumentoFiscal.":"), 0, 0, 'R'); |
| 231 | 231 | $y += 4; |
| 232 | 232 | $this->SetXY($x, $y); |
| 233 | 233 | $this->Cell(25, 8, utf8_decode("Dirección:"), 0, 0, 'R'); |
| 234 | - $this->SetXY($x+100, $y); |
|
| 234 | + $this->SetXY($x + 100, $y); |
|
| 235 | 235 | $this->Cell(25, 8, utf8_decode("Teléfono:"), 0, 0, 'R'); |
| 236 | 236 | $y += 4; |
| 237 | 237 | $this->SetXY($x, $y); |
@@ -268,12 +268,12 @@ discard block |
||
| 268 | 268 | public function setDocumentLinesHeader($x, $y) |
| 269 | 269 | { |
| 270 | 270 | $this->SetLineWidth(0.1); |
| 271 | - $this->Rect(10, $y, 190, ($this->max_lines*7), "D"); |
|
| 272 | - $this->Line(10, $y+5, 200, $y+5); |
|
| 271 | + $this->Rect(10, $y, 190, ($this->max_lines * 7), "D"); |
|
| 272 | + $this->Line(10, $y + 5, 200, $y + 5); |
|
| 273 | 273 | //Lineas Verticales |
| 274 | 274 | $arrayLineas = [105, 120, 140, 160, 180]; |
| 275 | 275 | foreach ($arrayLineas as $lineaX) { |
| 276 | - $this->Line($lineaX, $y, $lineaX, $y+($this->max_lines*7)); |
|
| 276 | + $this->Line($lineaX, $y, $lineaX, $y + ($this->max_lines * 7)); |
|
| 277 | 277 | } |
| 278 | 278 | $arrayDatosLineas = ["Descripción", "Cantidad", "Precio", "Descuento", FS_IVA, "Importe"]; |
| 279 | 279 | $arrayAnchoLineas = [95, 15, 20, 20, 20, 20]; |
@@ -300,34 +300,34 @@ discard block |
||
| 300 | 300 | $linesSubtotal = 0; |
| 301 | 301 | for ($i; $i < ($pageNumber * $this->max_lines); $i++) { |
| 302 | 302 | if (isset($documentLines[$i])) { |
| 303 | - $this->SetXY($x, $y+5); |
|
| 303 | + $this->SetXY($x, $y + 5); |
|
| 304 | 304 | $line = $documentLines[$i]; |
| 305 | 305 | $linesSubtotal += $line['pvptotal']; |
| 306 | 306 | $this->Cell(95, 5, utf8_decode($line['descripcion']), 0, 0, 'L'); |
| 307 | 307 | // qte |
| 308 | - $this->SetXY(105, $y+6); |
|
| 308 | + $this->SetXY(105, $y + 6); |
|
| 309 | 309 | $this->Cell(15, 5, strrev(wordwrap(strrev($line['cantidad']), 3, ' ', true)), 0, 0, 'R'); |
| 310 | 310 | // PU |
| 311 | 311 | $numero_formateado = number_format($line['pvpunitario'], FS_NF0, FS_NF1, FS_NF2); |
| 312 | - $this->SetXY(120, $y+6); |
|
| 312 | + $this->SetXY(120, $y + 6); |
|
| 313 | 313 | $this->Cell(20, 5, $numero_formateado, 0, 0, 'R'); |
| 314 | 314 | //Descuento |
| 315 | 315 | $numero_formateado = number_format(($line['pvpsindto'] - $line['pvptotal']), FS_NF0, FS_NF1, FS_NF2); |
| 316 | - $this->SetXY(140, $y+6); |
|
| 316 | + $this->SetXY(140, $y + 6); |
|
| 317 | 317 | $this->Cell(20, 5, $numero_formateado, 0, 0, 'R'); |
| 318 | 318 | // Impuesto |
| 319 | 319 | $numero_formateado = number_format($line['iva'], FS_NF0, FS_NF1, FS_NF2); |
| 320 | - $this->SetXY(160, $y+6); |
|
| 320 | + $this->SetXY(160, $y + 6); |
|
| 321 | 321 | $this->Cell(20, 5, $numero_formateado, 0, 0, 'R'); |
| 322 | 322 | // total |
| 323 | 323 | $numero_formateado = number_format($line['pvptotal'], FS_NF0, FS_NF1, FS_NF2); |
| 324 | - $this->SetXY(180, $y+6); |
|
| 324 | + $this->SetXY(180, $y + 6); |
|
| 325 | 325 | $this->Cell(20, 5, $numero_formateado, 0, 0, 'R'); |
| 326 | 326 | //$this->Line($x, $y+13, 200, $y+13); |
| 327 | 327 | $y += 6; |
| 328 | 328 | } |
| 329 | 329 | } |
| 330 | - $this->setDocumentLinesSubtotal($linesSubtotal, $pageNumber, $numberOfPages, $x, ($y+($this->max_lines))); |
|
| 330 | + $this->setDocumentLinesSubtotal($linesSubtotal, $pageNumber, $numberOfPages, $x, ($y + ($this->max_lines))); |
|
| 331 | 331 | $this->setDocumentPageNumber($pageNumber, $numberOfPages); |
| 332 | 332 | } |
| 333 | 333 | |
@@ -340,7 +340,7 @@ discard block |
||
| 340 | 340 | $this->SetFont($this->font, '', 8); |
| 341 | 341 | $this->SetXY($x, $y); |
| 342 | 342 | $this->Cell(30, 6, utf8_decode("Subtotal página: "), 0, 0, 'R'); |
| 343 | - $this->SetXY($x+30, $y); |
|
| 343 | + $this->SetXY($x + 30, $y); |
|
| 344 | 344 | $this->Cell(30, 6, number_format($linesSubtotal, FS_NF0, FS_NF1, FS_NF2), 0, 0, 'R'); |
| 345 | 345 | } |
| 346 | 346 | } |
@@ -348,11 +348,11 @@ discard block |
||
| 348 | 348 | public function setDocumentPageNumber($pageNumber, $numberOfPages) |
| 349 | 349 | { |
| 350 | 350 | $x = $this->GetPageHeight(); |
| 351 | - $y = $this->GetPageWidth()-70; |
|
| 351 | + $y = $this->GetPageWidth() - 70; |
|
| 352 | 352 | //print_r($x); |
| 353 | 353 | $this->SetXY($x, $y); |
| 354 | 354 | $this->SetFont($this->font, 'B', 7); |
| 355 | - $this->Cell(52, 5, utf8_decode("Página " . $pageNumber . " de " . $numberOfPages), 0, 0, 'R'); |
|
| 355 | + $this->Cell(52, 5, utf8_decode("Página ".$pageNumber." de ".$numberOfPages), 0, 0, 'R'); |
|
| 356 | 356 | } |
| 357 | 357 | |
| 358 | 358 | public function setCompanyInfo($companyInfo) |
@@ -375,24 +375,24 @@ discard block |
||
| 375 | 375 | $this->Cell($this->GetPageWidth(), 5, utf8_decode($companyInfo['telefono']), 0, 0, 'L'); |
| 376 | 376 | $localLineHeight += 4; |
| 377 | 377 | $this->SetXY($x1, $y1 + $localLineHeight); |
| 378 | - $this->Cell($this->GetPageWidth(), 5, utf8_decode($companyInfo['web']) . ' - ' . |
|
| 378 | + $this->Cell($this->GetPageWidth(), 5, utf8_decode($companyInfo['web']).' - '. |
|
| 379 | 379 | utf8_decode($companyInfo['email']), 0, 0, 'L'); |
| 380 | 380 | } |
| 381 | 381 | |
| 382 | 382 | public function createDocument($companyInformation, $documentHeader, $documentLines, $customerInfo) |
| 383 | 383 | { |
| 384 | - $numberOfPages = (int) ceil(count($documentLines)/$this->max_lines); |
|
| 384 | + $numberOfPages = (int) ceil(count($documentLines) / $this->max_lines); |
|
| 385 | 385 | // var_dump($this->max_lines); |
| 386 | 386 | // var_dump(count($documentLines)); |
| 387 | 387 | // var_dump($numberOfPages); |
| 388 | - for ($pageNumber=0; $pageNumber < $numberOfPages; $pageNumber++) { |
|
| 388 | + for ($pageNumber = 0; $pageNumber < $numberOfPages; $pageNumber++) { |
|
| 389 | 389 | $this->AddPage(); |
| 390 | 390 | $this->setPdfLogo(); |
| 391 | 391 | $this->setCompanyInfo($companyInformation); |
| 392 | 392 | $this->setPdfCustomerInfo($customerInfo); |
| 393 | 393 | $this->setDocumentHeaderInfo($documentHeader); |
| 394 | - $this->setDocumentLinesInfo($documentLines, $pageNumber+1, $numberOfPages); |
|
| 395 | - if ($pageNumber === ($numberOfPages-1)) { |
|
| 394 | + $this->setDocumentLinesInfo($documentLines, $pageNumber + 1, $numberOfPages); |
|
| 395 | + if ($pageNumber === ($numberOfPages - 1)) { |
|
| 396 | 396 | $this->setDocumentFooterInfo($documentHeader); |
| 397 | 397 | $this->setDocumentFooterCompanyText($companyInformation['pie_factura']); |
| 398 | 398 | } |
@@ -19,34 +19,34 @@ discard block |
||
| 19 | 19 | public $linesmap; |
| 20 | 20 | public $used_fonts; |
| 21 | 21 | |
| 22 | - private function get_style($str){ |
|
| 23 | - $style=array('font-family'=>false, 'font-weight'=>false, 'font-style'=>false, |
|
| 22 | + private function get_style($str) { |
|
| 23 | + $style = array('font-family'=>false, 'font-weight'=>false, 'font-style'=>false, |
|
| 24 | 24 | 'font-size'=>false, 'font-color'=>false, 'href'=>''); |
| 25 | - $tmp=explode(';', trim($str, '",\', ')); |
|
| 26 | - foreach($tmp as $x){ |
|
| 27 | - if($x && strpos($x,':')>0){ |
|
| 28 | - $r=explode(':',$x); |
|
| 29 | - $r[0]=trim($r[0]); |
|
| 30 | - $r[1]=trim($r[1]); |
|
| 31 | - if(isset($style[$r[0]]) || $r[0]=='style'){ |
|
| 32 | - if($r[0]=='style' || $r[0]=='font-style'){ |
|
| 33 | - $r[1]=strtoupper($r[1]); |
|
| 34 | - if(strpos($r[1], 'B')!==false){ |
|
| 35 | - $style['font-weight']='B'; |
|
| 25 | + $tmp = explode(';', trim($str, '",\', ')); |
|
| 26 | + foreach ($tmp as $x) { |
|
| 27 | + if ($x && strpos($x, ':') > 0) { |
|
| 28 | + $r = explode(':', $x); |
|
| 29 | + $r[0] = trim($r[0]); |
|
| 30 | + $r[1] = trim($r[1]); |
|
| 31 | + if (isset($style[$r[0]]) || $r[0] == 'style') { |
|
| 32 | + if ($r[0] == 'style' || $r[0] == 'font-style') { |
|
| 33 | + $r[1] = strtoupper($r[1]); |
|
| 34 | + if (strpos($r[1], 'B') !== false) { |
|
| 35 | + $style['font-weight'] = 'B'; |
|
| 36 | 36 | } |
| 37 | - if(strpos($r[1], 'I')!==false){ |
|
| 38 | - $style['font-style']='I'; |
|
| 37 | + if (strpos($r[1], 'I') !== false) { |
|
| 38 | + $style['font-style'] = 'I'; |
|
| 39 | 39 | } |
| 40 | - if(strpos($r[1], 'U')!==false){ |
|
| 41 | - $style['font-style'].='U'; |
|
| 40 | + if (strpos($r[1], 'U') !== false) { |
|
| 41 | + $style['font-style'] .= 'U'; |
|
| 42 | 42 | } |
| 43 | 43 | } |
| 44 | - elseif($r[1]){ |
|
| 45 | - if($r[0]=='href'){ |
|
| 46 | - $style[$r[0]]=implode(':', array_slice($r,1)); |
|
| 44 | + elseif ($r[1]) { |
|
| 45 | + if ($r[0] == 'href') { |
|
| 46 | + $style[$r[0]] = implode(':', array_slice($r, 1)); |
|
| 47 | 47 | } |
| 48 | - else{ |
|
| 49 | - $style[$r[0]]=$r[1]; |
|
| 48 | + else { |
|
| 49 | + $style[$r[0]] = $r[1]; |
|
| 50 | 50 | } |
| 51 | 51 | } |
| 52 | 52 | } |
@@ -56,153 +56,153 @@ discard block |
||
| 56 | 56 | } |
| 57 | 57 | |
| 58 | 58 | |
| 59 | - private function style_merge($style1, $style2){ |
|
| 60 | - $result=$style1; |
|
| 61 | - foreach($style2 as $k=>$v){ |
|
| 62 | - if($v){ |
|
| 63 | - $result[$k]=$v; |
|
| 59 | + private function style_merge($style1, $style2) { |
|
| 60 | + $result = $style1; |
|
| 61 | + foreach ($style2 as $k=>$v) { |
|
| 62 | + if ($v) { |
|
| 63 | + $result[$k] = $v; |
|
| 64 | 64 | } |
| 65 | 65 | } |
| 66 | 66 | return $result; |
| 67 | 67 | } |
| 68 | 68 | |
| 69 | - private function style_parcer($text, &$font_data){ |
|
| 70 | - $str=trim(strtr($text, array("\r"=>'', "\t"=>''))); |
|
| 71 | - $rep=array('[bB]{1}'=>'B', '[iI]{1}'=>'I', '[iI]{1}[ ]*[bB]{1}'=>'BI', '[bB]{1}[ ]*[iI]{1}'=>'BI' ); |
|
| 72 | - foreach($rep as $a=>$v){ |
|
| 73 | - $str=preg_replace('/<[ ]*'.$a.'[ ]*>/', "<$v>", $str); |
|
| 74 | - $str=preg_replace('/<[ ]*\/+[ ]*'.$a.'[ ]*>/', "</$v>", $str); |
|
| 69 | + private function style_parcer($text, &$font_data) { |
|
| 70 | + $str = trim(strtr($text, array("\r"=>'', "\t"=>''))); |
|
| 71 | + $rep = array('[bB]{1}'=>'B', '[iI]{1}'=>'I', '[iI]{1}[ ]*[bB]{1}'=>'BI', '[bB]{1}[ ]*[iI]{1}'=>'BI'); |
|
| 72 | + foreach ($rep as $a=>$v) { |
|
| 73 | + $str = preg_replace('/<[ ]*'.$a.'[ ]*>/', "<$v>", $str); |
|
| 74 | + $str = preg_replace('/<[ ]*\/+[ ]*'.$a.'[ ]*>/', "</$v>", $str); |
|
| 75 | 75 | } |
| 76 | - $str=preg_replace('/<BI>/', '<s "font-weight:B;font-style:I">', $str); |
|
| 77 | - $str=preg_replace('/<\/BI>/', "</s>", $str); |
|
| 78 | - $str=preg_replace('/<B>/', '<s "font-weight:B;">', $str); |
|
| 79 | - $str=preg_replace('/<\/B>/', "</s>", $str); |
|
| 80 | - $str=preg_replace('/<I>/', '<s "font-style:I;">', $str); |
|
| 81 | - $str=preg_replace('/<\/I>/', "</s>", $str); |
|
| 82 | - $open=array(); |
|
| 83 | - $total=array(); |
|
| 84 | - $lt="<s"; |
|
| 85 | - $rt="</s>"; |
|
| 86 | - $j=strpos($str, $lt, 0); |
|
| 87 | - while($j!==false){ |
|
| 88 | - if($j>0 && ord($str[$j-1])==92){ |
|
| 89 | - $j=strpos($str, $lt, $j+1); |
|
| 76 | + $str = preg_replace('/<BI>/', '<s "font-weight:B;font-style:I">', $str); |
|
| 77 | + $str = preg_replace('/<\/BI>/', "</s>", $str); |
|
| 78 | + $str = preg_replace('/<B>/', '<s "font-weight:B;">', $str); |
|
| 79 | + $str = preg_replace('/<\/B>/', "</s>", $str); |
|
| 80 | + $str = preg_replace('/<I>/', '<s "font-style:I;">', $str); |
|
| 81 | + $str = preg_replace('/<\/I>/', "</s>", $str); |
|
| 82 | + $open = array(); |
|
| 83 | + $total = array(); |
|
| 84 | + $lt = "<s"; |
|
| 85 | + $rt = "</s>"; |
|
| 86 | + $j = strpos($str, $lt, 0); |
|
| 87 | + while ($j !== false) { |
|
| 88 | + if ($j > 0 && ord($str[$j - 1]) == 92) { |
|
| 89 | + $j = strpos($str, $lt, $j + 1); |
|
| 90 | 90 | continue; |
| 91 | 91 | } |
| 92 | - $k=strpos($str, '>',$j+1); |
|
| 93 | - $open[$j]=substr($str, $j+2, $k-($j+2)); |
|
| 94 | - $total[]=$j; |
|
| 95 | - $j=strpos($str, $lt, $j+1); |
|
| 92 | + $k = strpos($str, '>', $j + 1); |
|
| 93 | + $open[$j] = substr($str, $j + 2, $k - ($j + 2)); |
|
| 94 | + $total[] = $j; |
|
| 95 | + $j = strpos($str, $lt, $j + 1); |
|
| 96 | 96 | } |
| 97 | - $j=strpos($str, $rt, 0); |
|
| 98 | - while($j!==false){ |
|
| 99 | - $total[]=$j; |
|
| 100 | - $j=strpos($str, $rt, $j+1); |
|
| 97 | + $j = strpos($str, $rt, 0); |
|
| 98 | + while ($j !== false) { |
|
| 99 | + $total[] = $j; |
|
| 100 | + $j = strpos($str, $rt, $j + 1); |
|
| 101 | 101 | } |
| 102 | 102 | sort($total); |
| 103 | 103 | |
| 104 | - $cs=''; |
|
| 105 | - foreach($font_data as $k=>$v){ |
|
| 106 | - $cs.=$k . ':'. $v . '; '; |
|
| 104 | + $cs = ''; |
|
| 105 | + foreach ($font_data as $k=>$v) { |
|
| 106 | + $cs .= $k.':'.$v.'; '; |
|
| 107 | 107 | } |
| 108 | - $cs=$this->get_style($cs); |
|
| 109 | - $tmp=array($cs); |
|
| 110 | - $blocks=array(); |
|
| 111 | - $blockstyle=array(); |
|
| 112 | - $n=count($total); |
|
| 113 | - $k=0; |
|
| 114 | - for($i=0; $i<$n; $i++){ |
|
| 115 | - $blocks[]=substr($str, $k, $total[$i]-$k); |
|
| 116 | - $blockstyle[]=$cs; |
|
| 117 | - if(isset($open[$total[$i]])){ |
|
| 118 | - $cs=$this->style_merge($cs, $this->get_style($open[$total[$i]])); |
|
| 108 | + $cs = $this->get_style($cs); |
|
| 109 | + $tmp = array($cs); |
|
| 110 | + $blocks = array(); |
|
| 111 | + $blockstyle = array(); |
|
| 112 | + $n = count($total); |
|
| 113 | + $k = 0; |
|
| 114 | + for ($i = 0; $i < $n; $i++) { |
|
| 115 | + $blocks[] = substr($str, $k, $total[$i] - $k); |
|
| 116 | + $blockstyle[] = $cs; |
|
| 117 | + if (isset($open[$total[$i]])) { |
|
| 118 | + $cs = $this->style_merge($cs, $this->get_style($open[$total[$i]])); |
|
| 119 | 119 | array_push($tmp, $cs); |
| 120 | - $k=strpos($str, '>',$total[$i]+1)+1; |
|
| 120 | + $k = strpos($str, '>', $total[$i] + 1) + 1; |
|
| 121 | 121 | } |
| 122 | - else{ |
|
| 123 | - $k=$total[$i]+4; |
|
| 122 | + else { |
|
| 123 | + $k = $total[$i] + 4; |
|
| 124 | 124 | array_pop($tmp); |
| 125 | - $l=count($tmp)-1; |
|
| 126 | - $cs=$tmp[$l]; |
|
| 125 | + $l = count($tmp) - 1; |
|
| 126 | + $cs = $tmp[$l]; |
|
| 127 | 127 | } |
| 128 | 128 | } |
| 129 | - if($k<strlen($str)){ |
|
| 130 | - $blocks[]=substr($str, $k); |
|
| 131 | - $blockstyle[]=$cs; |
|
| 129 | + if ($k < strlen($str)) { |
|
| 130 | + $blocks[] = substr($str, $k); |
|
| 131 | + $blockstyle[] = $cs; |
|
| 132 | 132 | } |
| 133 | - $n=count($blocks); |
|
| 134 | - for($i=0; $i<$n; $i++){ |
|
| 135 | - $this->parced_str.=strtr($blocks[$i], array('\<s'=>'<s')); |
|
| 136 | - if(strlen($blocks[$i])>0){ |
|
| 137 | - $blockstyle[$i]['style']=$blockstyle[$i]['font-weight'] . $blockstyle[$i]['font-style']; |
|
| 133 | + $n = count($blocks); |
|
| 134 | + for ($i = 0; $i < $n; $i++) { |
|
| 135 | + $this->parced_str .= strtr($blocks[$i], array('\<s'=>'<s')); |
|
| 136 | + if (strlen($blocks[$i]) > 0) { |
|
| 137 | + $blockstyle[$i]['style'] = $blockstyle[$i]['font-weight'].$blockstyle[$i]['font-style']; |
|
| 138 | 138 | unset($blockstyle[$i]['font-weight']); |
| 139 | 139 | unset($blockstyle[$i]['font-style']); |
| 140 | - $this->style_map[strlen($this->parced_str)-1]=$blockstyle[$i]; |
|
| 140 | + $this->style_map[strlen($this->parced_str) - 1] = $blockstyle[$i]; |
|
| 141 | 141 | } |
| 142 | 142 | } |
| 143 | 143 | } |
| 144 | 144 | |
| 145 | - public function __construct($text, $width, &$font_data){ |
|
| 146 | - $this->iterator=0; |
|
| 147 | - $this->parced_str=''; |
|
| 148 | - $this->style_map=array(); |
|
| 145 | + public function __construct($text, $width, &$font_data) { |
|
| 146 | + $this->iterator = 0; |
|
| 147 | + $this->parced_str = ''; |
|
| 148 | + $this->style_map = array(); |
|
| 149 | 149 | $this->style_parcer($text, $font_data); |
| 150 | - $this->positions=array_keys($this->style_map); |
|
| 151 | - $this->np=(bool)count($this->positions); |
|
| 152 | - $this->width=$width; |
|
| 153 | - $this->lines=array(''); |
|
| 154 | - $this->linesmap[0]=array(0, 0, 0); |
|
| 155 | - $this->used_fonts=array(); |
|
| 150 | + $this->positions = array_keys($this->style_map); |
|
| 151 | + $this->np = (bool) count($this->positions); |
|
| 152 | + $this->width = $width; |
|
| 153 | + $this->lines = array(''); |
|
| 154 | + $this->linesmap[0] = array(0, 0, 0); |
|
| 155 | + $this->used_fonts = array(); |
|
| 156 | 156 | } |
| 157 | 157 | |
| 158 | - public function get_str(){ |
|
| 158 | + public function get_str() { |
|
| 159 | 159 | return $this->parced_str; |
| 160 | 160 | } |
| 161 | 161 | |
| 162 | - public function get_current_style($i){ |
|
| 163 | - if(!$this->np){ |
|
| 162 | + public function get_current_style($i) { |
|
| 163 | + if (!$this->np) { |
|
| 164 | 164 | return ''; |
| 165 | 165 | } |
| 166 | - while($this->positions[$this->iterator]<$i){ |
|
| 166 | + while ($this->positions[$this->iterator] < $i) { |
|
| 167 | 167 | $this->iterator++; |
| 168 | 168 | } |
| 169 | 169 | return $this->style_map[$this->positions[$this->iterator]]; |
| 170 | 170 | } |
| 171 | 171 | |
| 172 | 172 | |
| 173 | - public function break_by_style($t){ |
|
| 174 | - $i=$this->linesmap[$t][0]; |
|
| 175 | - $j=$this->linesmap[$t][1]; |
|
| 176 | - $this->iterator=0; |
|
| 177 | - $result=array('chunks'=>array(), 'style'=>array(), 'height'=>0, 'width'=>$this->linesmap[$t][2]); |
|
| 178 | - if(strlen($this->parced_str)==0){ |
|
| 173 | + public function break_by_style($t) { |
|
| 174 | + $i = $this->linesmap[$t][0]; |
|
| 175 | + $j = $this->linesmap[$t][1]; |
|
| 176 | + $this->iterator = 0; |
|
| 177 | + $result = array('chunks'=>array(), 'style'=>array(), 'height'=>0, 'width'=>$this->linesmap[$t][2]); |
|
| 178 | + if (strlen($this->parced_str) == 0) { |
|
| 179 | 179 | return $result; |
| 180 | 180 | } |
| 181 | - $cs=$this->get_current_style($i); |
|
| 182 | - $result['height']=$cs['font-size']; |
|
| 183 | - $r=0; |
|
| 184 | - $result['chunks'][$r]=''; |
|
| 185 | - $result['style'][$r]=$cs; |
|
| 186 | - while($this->parced_str[$j]==' '){ |
|
| 181 | + $cs = $this->get_current_style($i); |
|
| 182 | + $result['height'] = $cs['font-size']; |
|
| 183 | + $r = 0; |
|
| 184 | + $result['chunks'][$r] = ''; |
|
| 185 | + $result['style'][$r] = $cs; |
|
| 186 | + while ($this->parced_str[$j] == ' ') { |
|
| 187 | 187 | $j--; |
| 188 | 188 | } |
| 189 | - $tmp=$i; |
|
| 190 | - for($k=$i; $k<=$j; $k++){ |
|
| 191 | - if($this->parced_str[$tmp]==' ' && $this->parced_str[$k]==' '){ |
|
| 192 | - $tmp=$k; |
|
| 189 | + $tmp = $i; |
|
| 190 | + for ($k = $i; $k <= $j; $k++) { |
|
| 191 | + if ($this->parced_str[$tmp] == ' ' && $this->parced_str[$k] == ' ') { |
|
| 192 | + $tmp = $k; |
|
| 193 | 193 | continue; |
| 194 | 194 | } |
| 195 | - if($cs!=$this->get_current_style($k)) { |
|
| 195 | + if ($cs != $this->get_current_style($k)) { |
|
| 196 | 196 | $r++; |
| 197 | - $cs=$this->get_current_style($k); |
|
| 198 | - $result['chunks'][$r]=''; |
|
| 199 | - $result['style'][$r]=$cs; |
|
| 200 | - if($result['height']<$cs['font-size']){ |
|
| 201 | - $result['height']=$cs['font-size']; |
|
| 197 | + $cs = $this->get_current_style($k); |
|
| 198 | + $result['chunks'][$r] = ''; |
|
| 199 | + $result['style'][$r] = $cs; |
|
| 200 | + if ($result['height'] < $cs['font-size']) { |
|
| 201 | + $result['height'] = $cs['font-size']; |
|
| 202 | 202 | } |
| 203 | 203 | } |
| 204 | - $result['chunks'][$r].=$this->parced_str[$k]; |
|
| 205 | - $tmp=$k; |
|
| 204 | + $result['chunks'][$r] .= $this->parced_str[$k]; |
|
| 205 | + $tmp = $k; |
|
| 206 | 206 | } |
| 207 | 207 | return $result; |
| 208 | 208 | } |
@@ -99,7 +99,7 @@ discard block |
||
| 99 | 99 | $convertedNumber = array( |
| 100 | 100 | $this->convertNumber($number, $miMoneda, 'entero') |
| 101 | 101 | ); |
| 102 | - } else { |
|
| 102 | + }else { |
|
| 103 | 103 | $number = explode($this->decimal_mark, str_replace($this->separator, '', trim($number))); |
| 104 | 104 | |
| 105 | 105 | $convertedNumber = array( |
@@ -124,7 +124,7 @@ discard block |
||
| 124 | 124 | $moneda = ''; |
| 125 | 125 | if ($miMoneda !== null) { |
| 126 | 126 | try { |
| 127 | - $moneda = array_filter($this->MONEDAS, static function ($m) use ($miMoneda) { |
|
| 127 | + $moneda = array_filter($this->MONEDAS, static function($m) use ($miMoneda) { |
|
| 128 | 128 | return ($m['currency'] === $miMoneda); |
| 129 | 129 | }); |
| 130 | 130 | |
@@ -142,13 +142,13 @@ discard block |
||
| 142 | 142 | } |
| 143 | 143 | |
| 144 | 144 | if (($number < 0) || ($number > 999999999)) { |
| 145 | - return ($type === 'decimal')?' 00/100' : ''; |
|
| 145 | + return ($type === 'decimal') ? ' 00/100' : ''; |
|
| 146 | 146 | } |
| 147 | 147 | |
| 148 | 148 | $numberStr = (string) $number; |
| 149 | 149 | $numberStrFill = str_pad($numberStr, 9, '0', STR_PAD_LEFT); |
| 150 | 150 | $millones = substr($numberStrFill, 0, 3); |
| 151 | - $miles = substr($numberStrFill, 3, 3); |
|
| 151 | + $miles = substr($numberStrFill, 3, 3); |
|
| 152 | 152 | $cientos = substr($numberStrFill, 6); |
| 153 | 153 | |
| 154 | 154 | if ($millones > 0) { |
@@ -200,9 +200,9 @@ discard block |
||
| 200 | 200 | if ($k <= 20) { |
| 201 | 201 | $output .= $this->UNIDADES[$k]; |
| 202 | 202 | } elseif (($k > 30) && ($n[2] !== '0')) { |
| 203 | - $output .= sprintf('%sY %s', $this->DECENAS[(int)$n[1] - 2], $this->UNIDADES[(int)$n[2]]); |
|
| 204 | - } else { |
|
| 205 | - $output .= sprintf('%s%s', $this->DECENAS[(int)$n[1] - 2], $this->UNIDADES[(int)$n[2]]); |
|
| 203 | + $output .= sprintf('%sY %s', $this->DECENAS[(int) $n[1] - 2], $this->UNIDADES[(int) $n[2]]); |
|
| 204 | + }else { |
|
| 205 | + $output .= sprintf('%s%s', $this->DECENAS[(int) $n[1] - 2], $this->UNIDADES[(int) $n[2]]); |
|
| 206 | 206 | } |
| 207 | 207 | return $output; |
| 208 | 208 | } |
@@ -10,16 +10,16 @@ discard block |
||
| 10 | 10 | |
| 11 | 11 | class EasyTable |
| 12 | 12 | { |
| 13 | - const LP=0.4; |
|
| 14 | - const XPadding=1; |
|
| 15 | - const YPadding=1; |
|
| 16 | - const IMGPadding=0.5; |
|
| 17 | - const PBThreshold=30; |
|
| 18 | - static private $table_counter=false; |
|
| 19 | - static private $style=array('width'=>false, 'border'=>false, 'border-color'=>false, |
|
| 13 | + const LP = 0.4; |
|
| 14 | + const XPadding = 1; |
|
| 15 | + const YPadding = 1; |
|
| 16 | + const IMGPadding = 0.5; |
|
| 17 | + const PBThreshold = 30; |
|
| 18 | + static private $table_counter = false; |
|
| 19 | + static private $style = array('width'=>false, 'border'=>false, 'border-color'=>false, |
|
| 20 | 20 | 'border-width'=>false, 'line-height'=>false, |
| 21 | 21 | 'align'=>'', 'valign'=>'', 'bgcolor'=>false, 'split-row'=>false, 'l-margin'=>false, |
| 22 | - 'font-family'=>false, 'font-style'=>false,'font-size'=>false, 'font-color'=>false, |
|
| 22 | + 'font-family'=>false, 'font-style'=>false, 'font-size'=>false, 'font-color'=>false, |
|
| 23 | 23 | 'paddingX'=>false, 'paddingY'=>false); |
| 24 | 24 | private $pdf_obj; |
| 25 | 25 | private $document_style; |
@@ -40,551 +40,551 @@ discard block |
||
| 40 | 40 | private $header_row; |
| 41 | 41 | private $new_table; |
| 42 | 42 | |
| 43 | - private function get_available($colspan, $rowspan){ |
|
| 44 | - static $k=0; |
|
| 45 | - if(count($this->grid)==0){ |
|
| 46 | - $k=0; |
|
| 43 | + private function get_available($colspan, $rowspan) { |
|
| 44 | + static $k = 0; |
|
| 45 | + if (count($this->grid) == 0) { |
|
| 46 | + $k = 0; |
|
| 47 | 47 | } |
| 48 | - while(isset($this->grid[$k])){ |
|
| 48 | + while (isset($this->grid[$k])) { |
|
| 49 | 49 | $k++; |
| 50 | 50 | } |
| 51 | - for($i=0; $i<=$colspan; $i++){ |
|
| 52 | - for($j=0; $j<=$rowspan; $j++){ |
|
| 53 | - $this->grid[$k+$i+$j*$this->col_num]=true; |
|
| 51 | + for ($i = 0; $i <= $colspan; $i++) { |
|
| 52 | + for ($j = 0; $j <= $rowspan; $j++) { |
|
| 53 | + $this->grid[$k + $i + $j * $this->col_num] = true; |
|
| 54 | 54 | } |
| 55 | 55 | } |
| 56 | 56 | return $k; |
| 57 | 57 | } |
| 58 | 58 | |
| 59 | - private function get_style($str, $c){ |
|
| 60 | - $result=self::$style; |
|
| 61 | - if($c=='C'){ |
|
| 62 | - $result['colspan']=0; |
|
| 63 | - $result['rowspan']=0; |
|
| 64 | - $result['img']=false; |
|
| 65 | - } |
|
| 66 | - if($c=='C' || $c=='R'){ |
|
| 59 | + private function get_style($str, $c) { |
|
| 60 | + $result = self::$style; |
|
| 61 | + if ($c == 'C') { |
|
| 62 | + $result['colspan'] = 0; |
|
| 63 | + $result['rowspan'] = 0; |
|
| 64 | + $result['img'] = false; |
|
| 65 | + } |
|
| 66 | + if ($c == 'C' || $c == 'R') { |
|
| 67 | 67 | unset($result['width']); |
| 68 | 68 | unset($result['border-width']); |
| 69 | 69 | unset($result['split-row']); |
| 70 | 70 | unset($result['l-margin']); |
| 71 | 71 | } |
| 72 | - if($c=='R' || $c=='T'){ |
|
| 73 | - if($c=='R'){ |
|
| 74 | - $result['c-align']=array_pad(array(), $this->col_num, 'L'); |
|
| 72 | + if ($c == 'R' || $c == 'T') { |
|
| 73 | + if ($c == 'R') { |
|
| 74 | + $result['c-align'] = array_pad(array(), $this->col_num, 'L'); |
|
| 75 | 75 | } |
| 76 | - else{ |
|
| 77 | - $result['c-align']=array(); |
|
| 76 | + else { |
|
| 77 | + $result['c-align'] = array(); |
|
| 78 | 78 | } |
| 79 | 79 | } |
| 80 | - if($c=='R'){ |
|
| 81 | - $result['min-height']=false; |
|
| 80 | + if ($c == 'R') { |
|
| 81 | + $result['min-height'] = false; |
|
| 82 | 82 | } |
| 83 | - $tmp=explode(';', $str); |
|
| 84 | - foreach($tmp as $x){ |
|
| 85 | - if($x && strpos($x,':')>0){ |
|
| 86 | - $r=explode(':',$x); |
|
| 87 | - $r[0]=trim($r[0]); |
|
| 88 | - $r[1]=trim($r[1]); |
|
| 89 | - if(isset($result[$r[0]])){ |
|
| 90 | - $result[$r[0]]=$r[1]; |
|
| 83 | + $tmp = explode(';', $str); |
|
| 84 | + foreach ($tmp as $x) { |
|
| 85 | + if ($x && strpos($x, ':') > 0) { |
|
| 86 | + $r = explode(':', $x); |
|
| 87 | + $r[0] = trim($r[0]); |
|
| 88 | + $r[1] = trim($r[1]); |
|
| 89 | + if (isset($result[$r[0]])) { |
|
| 90 | + $result[$r[0]] = $r[1]; |
|
| 91 | 91 | } |
| 92 | 92 | } |
| 93 | 93 | } |
| 94 | 94 | return $result; |
| 95 | 95 | } |
| 96 | 96 | |
| 97 | - private function inherating(&$sty, $setting, $c){ |
|
| 98 | - if($c=='C'){ |
|
| 99 | - $sty[$setting]=$this->row_style[$setting]; |
|
| 97 | + private function inherating(&$sty, $setting, $c) { |
|
| 98 | + if ($c == 'C') { |
|
| 99 | + $sty[$setting] = $this->row_style[$setting]; |
|
| 100 | 100 | } |
| 101 | - elseif($c=='R'){ |
|
| 102 | - $sty[$setting]=$this->table_style[$setting]; |
|
| 101 | + elseif ($c == 'R') { |
|
| 102 | + $sty[$setting] = $this->table_style[$setting]; |
|
| 103 | 103 | } |
| 104 | - else{ |
|
| 105 | - $sty[$setting]=$this->document_style[$setting]; |
|
| 104 | + else { |
|
| 105 | + $sty[$setting] = $this->document_style[$setting]; |
|
| 106 | 106 | } |
| 107 | 107 | } |
| 108 | 108 | |
| 109 | 109 | |
| 110 | - private function set_style($str, $c, $pos=''){ |
|
| 111 | - $sty=$this->get_style($str, $c); |
|
| 112 | - if($c=='T'){ |
|
| 113 | - if(is_numeric($sty['width'])){ |
|
| 114 | - $sty['width']=min(abs($sty['width']),$this->document_style['document_width']); |
|
| 115 | - if($sty['width']==0){ |
|
| 116 | - $sty['width']=$this->document_style['document_width']; |
|
| 117 | - } |
|
| 118 | - } |
|
| 119 | - else{ |
|
| 120 | - $x=strpos($sty['width'], '%'); |
|
| 121 | - if($x!=false){ |
|
| 122 | - $x=min(abs(substr($sty['width'], 0, $x)), 100); |
|
| 123 | - if($x){ |
|
| 124 | - $sty['width']=$x*$this->document_style['document_width']/100.0; |
|
| 110 | + private function set_style($str, $c, $pos = '') { |
|
| 111 | + $sty = $this->get_style($str, $c); |
|
| 112 | + if ($c == 'T') { |
|
| 113 | + if (is_numeric($sty['width'])) { |
|
| 114 | + $sty['width'] = min(abs($sty['width']), $this->document_style['document_width']); |
|
| 115 | + if ($sty['width'] == 0) { |
|
| 116 | + $sty['width'] = $this->document_style['document_width']; |
|
| 117 | + } |
|
| 118 | + } |
|
| 119 | + else { |
|
| 120 | + $x = strpos($sty['width'], '%'); |
|
| 121 | + if ($x != false) { |
|
| 122 | + $x = min(abs(substr($sty['width'], 0, $x)), 100); |
|
| 123 | + if ($x) { |
|
| 124 | + $sty['width'] = $x * $this->document_style['document_width'] / 100.0; |
|
| 125 | 125 | } |
| 126 | - else{ |
|
| 127 | - $sty['width']=$this->document_style['document_width']; |
|
| 126 | + else { |
|
| 127 | + $sty['width'] = $this->document_style['document_width']; |
|
| 128 | 128 | } |
| 129 | 129 | } |
| 130 | - else{ |
|
| 131 | - $sty['width']=$this->document_style['document_width']; |
|
| 130 | + else { |
|
| 131 | + $sty['width'] = $this->document_style['document_width']; |
|
| 132 | 132 | } |
| 133 | 133 | } |
| 134 | - if(!is_numeric($sty['l-margin'])){ |
|
| 135 | - $sty['l-margin']=0; |
|
| 134 | + if (!is_numeric($sty['l-margin'])) { |
|
| 135 | + $sty['l-margin'] = 0; |
|
| 136 | 136 | } |
| 137 | - else{ |
|
| 138 | - $sty['l-margin']=abs($sty['l-margin']); |
|
| 137 | + else { |
|
| 138 | + $sty['l-margin'] = abs($sty['l-margin']); |
|
| 139 | 139 | } |
| 140 | - if(is_numeric($sty['border-width'])){ |
|
| 141 | - $sty['border-width']=abs($sty['border-width']); |
|
| 140 | + if (is_numeric($sty['border-width'])) { |
|
| 141 | + $sty['border-width'] = abs($sty['border-width']); |
|
| 142 | 142 | } |
| 143 | - else{ |
|
| 144 | - $sty['border-width']=false; |
|
| 143 | + else { |
|
| 144 | + $sty['border-width'] = false; |
|
| 145 | 145 | } |
| 146 | - if($sty['split-row']=='false'){ |
|
| 147 | - $sty['split-row']=false; |
|
| 146 | + if ($sty['split-row'] == 'false') { |
|
| 147 | + $sty['split-row'] = false; |
|
| 148 | 148 | } |
| 149 | - elseif($sty['split-row']!==false){ |
|
| 150 | - $sty['split-row']=true; |
|
| 149 | + elseif ($sty['split-row'] !== false) { |
|
| 150 | + $sty['split-row'] = true; |
|
| 151 | 151 | } |
| 152 | 152 | } |
| 153 | - if($c=='R'){ |
|
| 154 | - if(!is_numeric($sty['min-height']) || $sty['min-height']<0){ |
|
| 155 | - $sty['min-height']=0; |
|
| 153 | + if ($c == 'R') { |
|
| 154 | + if (!is_numeric($sty['min-height']) || $sty['min-height'] < 0) { |
|
| 155 | + $sty['min-height'] = 0; |
|
| 156 | 156 | } |
| 157 | 157 | } |
| 158 | - if(!is_numeric($sty['paddingX'])){ |
|
| 159 | - if($c=='C' || $c=='R'){ |
|
| 158 | + if (!is_numeric($sty['paddingX'])) { |
|
| 159 | + if ($c == 'C' || $c == 'R') { |
|
| 160 | 160 | $this->inherating($sty, 'paddingX', $c); |
| 161 | 161 | } |
| 162 | - else{ |
|
| 163 | - $sty['paddingX']=self::XPadding; |
|
| 162 | + else { |
|
| 163 | + $sty['paddingX'] = self::XPadding; |
|
| 164 | 164 | } |
| 165 | 165 | } |
| 166 | - $sty['paddingX']=abs($sty['paddingX']); |
|
| 167 | - if(!is_numeric($sty['paddingY'])){ |
|
| 168 | - if($c=='C' || $c=='R'){ |
|
| 166 | + $sty['paddingX'] = abs($sty['paddingX']); |
|
| 167 | + if (!is_numeric($sty['paddingY'])) { |
|
| 168 | + if ($c == 'C' || $c == 'R') { |
|
| 169 | 169 | $this->inherating($sty, 'paddingY', $c); |
| 170 | 170 | } |
| 171 | - else{ |
|
| 172 | - $sty['paddingY']=self::YPadding; |
|
| 171 | + else { |
|
| 172 | + $sty['paddingY'] = self::YPadding; |
|
| 173 | 173 | } |
| 174 | 174 | } |
| 175 | - $sty['paddingY']=abs($sty['paddingY']); |
|
| 176 | - if($sty['border']===false && ($c=='C' || $c=='R')){ |
|
| 175 | + $sty['paddingY'] = abs($sty['paddingY']); |
|
| 176 | + if ($sty['border'] === false && ($c == 'C' || $c == 'R')) { |
|
| 177 | 177 | $this->inherating($sty, 'border', $c); |
| 178 | 178 | } |
| 179 | - else{ |
|
| 180 | - $border=array('T'=>1, 'R'=>1, 'B'=>1, 'L'=>1); |
|
| 181 | - if(!(is_numeric($sty['border']) && $sty['border']==1)){ |
|
| 182 | - foreach($border as $k=>$v){ |
|
| 183 | - $border[$k]=0; |
|
| 184 | - if(strpos($sty['border'], $k)!==false){ |
|
| 185 | - $border[$k]=1; |
|
| 179 | + else { |
|
| 180 | + $border = array('T'=>1, 'R'=>1, 'B'=>1, 'L'=>1); |
|
| 181 | + if (!(is_numeric($sty['border']) && $sty['border'] == 1)) { |
|
| 182 | + foreach ($border as $k=>$v) { |
|
| 183 | + $border[$k] = 0; |
|
| 184 | + if (strpos($sty['border'], $k) !== false) { |
|
| 185 | + $border[$k] = 1; |
|
| 186 | 186 | } |
| 187 | 187 | } |
| 188 | 188 | } |
| 189 | - $sty['border']=$border; |
|
| 189 | + $sty['border'] = $border; |
|
| 190 | 190 | } |
| 191 | - $color_settings=array('bgcolor', 'font-color', 'border-color'); |
|
| 192 | - foreach($color_settings as $setting){ |
|
| 193 | - if($sty[$setting]===false || !($this->pdf_obj->is_hex($sty[$setting]) || $this->pdf_obj->is_rgb($sty[$setting]))){ |
|
| 194 | - if($c=='C' || $c=='R'){ |
|
| 191 | + $color_settings = array('bgcolor', 'font-color', 'border-color'); |
|
| 192 | + foreach ($color_settings as $setting) { |
|
| 193 | + if ($sty[$setting] === false || !($this->pdf_obj->is_hex($sty[$setting]) || $this->pdf_obj->is_rgb($sty[$setting]))) { |
|
| 194 | + if ($c == 'C' || $c == 'R') { |
|
| 195 | 195 | $this->inherating($sty, $setting, $c); |
| 196 | 196 | } |
| 197 | - elseif($setting=='font-color'){ |
|
| 198 | - $sty[$setting]=$this->document_style[$setting]; |
|
| 197 | + elseif ($setting == 'font-color') { |
|
| 198 | + $sty[$setting] = $this->document_style[$setting]; |
|
| 199 | 199 | } |
| 200 | 200 | } |
| 201 | - else{ |
|
| 202 | - $sty[$setting]=$sty[$setting]; |
|
| 201 | + else { |
|
| 202 | + $sty[$setting] = $sty[$setting]; |
|
| 203 | 203 | } |
| 204 | 204 | } |
| 205 | - $font_settings=array('font-family', 'font-style', 'font-size'); |
|
| 206 | - foreach($font_settings as $setting){ |
|
| 207 | - if($sty[$setting]===false){ |
|
| 205 | + $font_settings = array('font-family', 'font-style', 'font-size'); |
|
| 206 | + foreach ($font_settings as $setting) { |
|
| 207 | + if ($sty[$setting] === false) { |
|
| 208 | 208 | $this->inherating($sty, $setting, $c); |
| 209 | 209 | } |
| 210 | 210 | } |
| 211 | - if(is_numeric($sty['line-height'])){ |
|
| 212 | - $sty['line-height']=self::LP*abs($sty['line-height']); |
|
| 211 | + if (is_numeric($sty['line-height'])) { |
|
| 212 | + $sty['line-height'] = self::LP * abs($sty['line-height']); |
|
| 213 | 213 | } |
| 214 | - else{ |
|
| 215 | - if($c=='C' || $c=='R'){ |
|
| 216 | - $this->inherating($sty,'line-height', $c); |
|
| 214 | + else { |
|
| 215 | + if ($c == 'C' || $c == 'R') { |
|
| 216 | + $this->inherating($sty, 'line-height', $c); |
|
| 217 | 217 | } |
| 218 | - else{ |
|
| 219 | - $sty['line-height']=self::LP; |
|
| 218 | + else { |
|
| 219 | + $sty['line-height'] = self::LP; |
|
| 220 | 220 | } |
| 221 | 221 | } |
| 222 | - if($c=='C'){ |
|
| 223 | - if($sty['img']){ |
|
| 224 | - $tmp=explode(',', $sty['img']); |
|
| 225 | - if(file_exists($tmp[0])){ |
|
| 226 | - $sty['img']=array('path'=>'', 'h'=>0, 'w'=>0); |
|
| 227 | - $img=@ getimagesize($tmp[0]); |
|
| 228 | - $sty['img']['path']=$tmp[0]; |
|
| 229 | - for($i=1; $i<3; $i++){ |
|
| 230 | - if(isset($tmp[$i])){ |
|
| 231 | - $tmp[$i]=trim(strtolower($tmp[$i])); |
|
| 232 | - if($tmp[$i][0]=='w' || $tmp[$i][0]=='h'){ |
|
| 233 | - $t=substr($tmp[$i],1); |
|
| 234 | - if(is_numeric($t)){ |
|
| 235 | - $sty['img'][$tmp[$i][0]]=abs($t); |
|
| 222 | + if ($c == 'C') { |
|
| 223 | + if ($sty['img']) { |
|
| 224 | + $tmp = explode(',', $sty['img']); |
|
| 225 | + if (file_exists($tmp[0])) { |
|
| 226 | + $sty['img'] = array('path'=>'', 'h'=>0, 'w'=>0); |
|
| 227 | + $img = @ getimagesize($tmp[0]); |
|
| 228 | + $sty['img']['path'] = $tmp[0]; |
|
| 229 | + for ($i = 1; $i < 3; $i++) { |
|
| 230 | + if (isset($tmp[$i])) { |
|
| 231 | + $tmp[$i] = trim(strtolower($tmp[$i])); |
|
| 232 | + if ($tmp[$i][0] == 'w' || $tmp[$i][0] == 'h') { |
|
| 233 | + $t = substr($tmp[$i], 1); |
|
| 234 | + if (is_numeric($t)) { |
|
| 235 | + $sty['img'][$tmp[$i][0]] = abs($t); |
|
| 236 | 236 | } |
| 237 | 237 | } |
| 238 | 238 | } |
| 239 | 239 | } |
| 240 | - $ration=$img[0]/$img[1]; |
|
| 241 | - if($sty['img']['w']+$sty['img']['h']==0){ |
|
| 242 | - $sty['img']['w']=$img[0]; |
|
| 243 | - $sty['img']['h']=$img[1]; |
|
| 240 | + $ration = $img[0] / $img[1]; |
|
| 241 | + if ($sty['img']['w'] + $sty['img']['h'] == 0) { |
|
| 242 | + $sty['img']['w'] = $img[0]; |
|
| 243 | + $sty['img']['h'] = $img[1]; |
|
| 244 | 244 | } |
| 245 | - elseif($sty['img']['w']==0){ |
|
| 246 | - $sty['img']['w']=$sty['img']['h']*$ration; |
|
| 245 | + elseif ($sty['img']['w'] == 0) { |
|
| 246 | + $sty['img']['w'] = $sty['img']['h'] * $ration; |
|
| 247 | 247 | } |
| 248 | - elseif($sty['img']['h']==0){ |
|
| 249 | - $sty['img']['h']=$sty['img']['w']/$ration; |
|
| 248 | + elseif ($sty['img']['h'] == 0) { |
|
| 249 | + $sty['img']['h'] = $sty['img']['w'] / $ration; |
|
| 250 | 250 | } |
| 251 | 251 | } |
| 252 | - else{ |
|
| 253 | - $sty['img']='failed to open stream: file ' . $tmp[0] .' does not exist'; |
|
| 252 | + else { |
|
| 253 | + $sty['img'] = 'failed to open stream: file '.$tmp[0].' does not exist'; |
|
| 254 | 254 | } |
| 255 | 255 | } |
| 256 | - if(is_numeric($sty['colspan']) && $sty['colspan']>0){ |
|
| 256 | + if (is_numeric($sty['colspan']) && $sty['colspan'] > 0) { |
|
| 257 | 257 | $sty['colspan']--; |
| 258 | 258 | } |
| 259 | - else{ |
|
| 260 | - $sty['colspan']=0; |
|
| 259 | + else { |
|
| 260 | + $sty['colspan'] = 0; |
|
| 261 | 261 | } |
| 262 | - if(is_numeric($sty['rowspan']) && $sty['rowspan']>0){ |
|
| 262 | + if (is_numeric($sty['rowspan']) && $sty['rowspan'] > 0) { |
|
| 263 | 263 | $sty['rowspan']--; |
| 264 | 264 | } |
| 265 | - else{ |
|
| 266 | - $sty['rowspan']=0; |
|
| 265 | + else { |
|
| 266 | + $sty['rowspan'] = 0; |
|
| 267 | 267 | } |
| 268 | - if($sty['valign']==false && ($sty['rowspan']>0 || $sty['img']!==false)){ |
|
| 269 | - $sty['valign']='M'; |
|
| 268 | + if ($sty['valign'] == false && ($sty['rowspan'] > 0 || $sty['img'] !== false)) { |
|
| 269 | + $sty['valign'] = 'M'; |
|
| 270 | 270 | } |
| 271 | - if($sty['align']==false && $sty['img']!==false){ |
|
| 272 | - $sty['align']='C'; |
|
| 271 | + if ($sty['align'] == false && $sty['img'] !== false) { |
|
| 272 | + $sty['align'] = 'C'; |
|
| 273 | 273 | } |
| 274 | 274 | } |
| 275 | - if($c=='T' || $c=='R'){ |
|
| 276 | - $tmp=explode('{',$sty['align']); |
|
| 277 | - if($c=='T'){ |
|
| 278 | - $sty['align']=trim($tmp[0]); |
|
| 275 | + if ($c == 'T' || $c == 'R') { |
|
| 276 | + $tmp = explode('{', $sty['align']); |
|
| 277 | + if ($c == 'T') { |
|
| 278 | + $sty['align'] = trim($tmp[0]); |
|
| 279 | 279 | } |
| 280 | - if(isset($tmp[1])){ |
|
| 281 | - $tmp[1]=trim($tmp[1], '}'); |
|
| 282 | - if(strlen($tmp[1])){ |
|
| 283 | - for($i=0; $i<strlen($tmp[1]); $i++){ |
|
| 284 | - if(preg_match("/[LCRJ]/", $tmp[1][$i])!=0){ |
|
| 285 | - $sty['c-align'][$i]=$tmp[1][$i]; |
|
| 280 | + if (isset($tmp[1])) { |
|
| 281 | + $tmp[1] = trim($tmp[1], '}'); |
|
| 282 | + if (strlen($tmp[1])) { |
|
| 283 | + for ($i = 0; $i < strlen($tmp[1]); $i++) { |
|
| 284 | + if (preg_match("/[LCRJ]/", $tmp[1][$i]) != 0) { |
|
| 285 | + $sty['c-align'][$i] = $tmp[1][$i]; |
|
| 286 | 286 | } |
| 287 | - else{ |
|
| 288 | - $sty['c-align'][$i]='L'; |
|
| 287 | + else { |
|
| 288 | + $sty['c-align'][$i] = 'L'; |
|
| 289 | 289 | } |
| 290 | 290 | } |
| 291 | 291 | } |
| 292 | - if($c=='R'){ |
|
| 293 | - $sty['align']='L'; |
|
| 294 | - $sty['c-align']=array_slice($sty['c-align'],0,$this->col_num); |
|
| 292 | + if ($c == 'R') { |
|
| 293 | + $sty['align'] = 'L'; |
|
| 294 | + $sty['c-align'] = array_slice($sty['c-align'], 0, $this->col_num); |
|
| 295 | 295 | } |
| 296 | 296 | } |
| 297 | 297 | } |
| 298 | - if($sty['align']!='L' && $sty['align']!='C' && $sty['align']!='R' && $sty['align']!='J'){ |
|
| 299 | - if($c=='C'){ |
|
| 300 | - $sty['align']=$this->row_style['c-align'][$pos]; |
|
| 298 | + if ($sty['align'] != 'L' && $sty['align'] != 'C' && $sty['align'] != 'R' && $sty['align'] != 'J') { |
|
| 299 | + if ($c == 'C') { |
|
| 300 | + $sty['align'] = $this->row_style['c-align'][$pos]; |
|
| 301 | 301 | } |
| 302 | - elseif($c=='R'){ |
|
| 303 | - $sty['align']='L'; |
|
| 304 | - $sty['c-align']=$this->table_style['c-align']; |
|
| 302 | + elseif ($c == 'R') { |
|
| 303 | + $sty['align'] = 'L'; |
|
| 304 | + $sty['c-align'] = $this->table_style['c-align']; |
|
| 305 | 305 | } |
| 306 | - else{ |
|
| 307 | - $sty['align']='C'; |
|
| 306 | + else { |
|
| 307 | + $sty['align'] = 'C'; |
|
| 308 | 308 | } |
| 309 | 309 | } |
| 310 | - elseif($c=='T' && $sty['align']=='J'){ |
|
| 311 | - $sty['align']='C'; |
|
| 310 | + elseif ($c == 'T' && $sty['align'] == 'J') { |
|
| 311 | + $sty['align'] = 'C'; |
|
| 312 | 312 | } |
| 313 | - if($sty['valign']!='T' && $sty['valign']!='M' && $sty['valign']!='B'){ |
|
| 314 | - if($c=='C' || $c=='R'){ |
|
| 313 | + if ($sty['valign'] != 'T' && $sty['valign'] != 'M' && $sty['valign'] != 'B') { |
|
| 314 | + if ($c == 'C' || $c == 'R') { |
|
| 315 | 315 | $this->inherating($sty, 'valign', $c); |
| 316 | 316 | } |
| 317 | - else{ |
|
| 318 | - $sty['valign']='T'; |
|
| 317 | + else { |
|
| 318 | + $sty['valign'] = 'T'; |
|
| 319 | 319 | } |
| 320 | 320 | } |
| 321 | 321 | return $sty; |
| 322 | 322 | } |
| 323 | 323 | |
| 324 | - private function row_content_loop($counter, $f){ |
|
| 325 | - $t=0; |
|
| 326 | - if($counter>0){ |
|
| 327 | - $t=$this->rows[$counter-1]; |
|
| 324 | + private function row_content_loop($counter, $f) { |
|
| 325 | + $t = 0; |
|
| 326 | + if ($counter > 0) { |
|
| 327 | + $t = $this->rows[$counter - 1]; |
|
| 328 | 328 | } |
| 329 | - for($index=$t; $index<$this->rows[$counter]; $index++){ |
|
| 329 | + for ($index = $t; $index < $this->rows[$counter]; $index++) { |
|
| 330 | 330 | $f($index); |
| 331 | 331 | } |
| 332 | 332 | } |
| 333 | 333 | |
| 334 | - private function mk_border($i, $y, $split){ |
|
| 335 | - $w=$this->row_data[$i][2]; |
|
| 336 | - $h=$this->row_data[$i][5]; |
|
| 337 | - if($split){ |
|
| 338 | - $h=$this->pdf_obj->PageBreak()-$y; |
|
| 334 | + private function mk_border($i, $y, $split) { |
|
| 335 | + $w = $this->row_data[$i][2]; |
|
| 336 | + $h = $this->row_data[$i][5]; |
|
| 337 | + if ($split) { |
|
| 338 | + $h = $this->pdf_obj->PageBreak() - $y; |
|
| 339 | 339 | } |
| 340 | - if($this->row_data[$i][1]['border-color']!=false){ |
|
| 340 | + if ($this->row_data[$i][1]['border-color'] != false) { |
|
| 341 | 341 | $this->pdf_obj->resetColor($this->row_data[$i][1]['border-color'], 'D'); |
| 342 | 342 | } |
| 343 | - $a=array(1, 1, 1, 0); |
|
| 344 | - $borders=array('L'=>3, 'T'=>0, 'R'=>1, 'B'=>2); |
|
| 345 | - foreach($borders as $border=>$j){ |
|
| 346 | - if($this->row_data[$i][1]['border'][$border]){ |
|
| 347 | - if($border=='B'){ |
|
| 348 | - if($split==0){ |
|
| 349 | - $this->pdf_obj->Line($this->row_data[$i][6]+(1+$a[($j+2)%4])%2*$w, $y+(1+$a[($j+1)%4])%2 * $h, $this->row_data[$i][6]+$a[$j%4]*$w, $y+($a[($j+3)%4])%2 *$h); |
|
| 343 | + $a = array(1, 1, 1, 0); |
|
| 344 | + $borders = array('L'=>3, 'T'=>0, 'R'=>1, 'B'=>2); |
|
| 345 | + foreach ($borders as $border=>$j) { |
|
| 346 | + if ($this->row_data[$i][1]['border'][$border]) { |
|
| 347 | + if ($border == 'B') { |
|
| 348 | + if ($split == 0) { |
|
| 349 | + $this->pdf_obj->Line($this->row_data[$i][6] + (1 + $a[($j + 2) % 4]) % 2 * $w, $y + (1 + $a[($j + 1) % 4]) % 2 * $h, $this->row_data[$i][6] + $a[$j % 4] * $w, $y + ($a[($j + 3) % 4]) % 2 * $h); |
|
| 350 | 350 | } |
| 351 | 351 | } |
| 352 | - else{ |
|
| 353 | - $this->pdf_obj->Line($this->row_data[$i][6]+(1+$a[($j+2)%4])%2*$w, $y+(1+$a[($j+1)%4])%2 * $h, $this->row_data[$i][6]+$a[$j%4]*$w, $y+($a[($j+3)%4])%2 *$h); |
|
| 352 | + else { |
|
| 353 | + $this->pdf_obj->Line($this->row_data[$i][6] + (1 + $a[($j + 2) % 4]) % 2 * $w, $y + (1 + $a[($j + 1) % 4]) % 2 * $h, $this->row_data[$i][6] + $a[$j % 4] * $w, $y + ($a[($j + 3) % 4]) % 2 * $h); |
|
| 354 | 354 | } |
| 355 | 355 | } |
| 356 | 356 | } |
| 357 | 357 | |
| 358 | - if($this->row_data[$i][1]['border-color']!=false){ |
|
| 358 | + if ($this->row_data[$i][1]['border-color'] != false) { |
|
| 359 | 359 | $this->pdf_obj->resetColor($this->document_style['bgcolor'], 'D'); |
| 360 | 360 | } |
| 361 | - if($split){ |
|
| 362 | - $this->pdf_obj->row_data[$i][1]['border']['T']=0; |
|
| 361 | + if ($split) { |
|
| 362 | + $this->pdf_obj->row_data[$i][1]['border']['T'] = 0; |
|
| 363 | 363 | } |
| 364 | 364 | } |
| 365 | 365 | |
| 366 | - private function print_text($i, $y, $split){ |
|
| 367 | - $padding=$this->row_data[$i][1]['padding-y']; |
|
| 368 | - $k=$padding; |
|
| 369 | - if($this->row_data[$i][1]['img']!==false){ |
|
| 370 | - if($this->row_data[$i][1]['valign']=='B'){ |
|
| 371 | - $k+=$this->row_data[$i][1]['img']['h']+self::IMGPadding; |
|
| 372 | - } |
|
| 373 | - } |
|
| 374 | - $l=0; |
|
| 375 | - if(count($this->row_data[$i][0])){ |
|
| 376 | - $x=$this->row_data[$i][6]+$this->row_data[$i][1]['paddingX']; |
|
| 377 | - $xpadding=2*$this->row_data[$i][1]['paddingX']; |
|
| 378 | - $l=count($this->row_data[$i][0])* $this->row_data[$i][1]['line-height']*$this->row_data[$i][1]['font-size']; |
|
| 379 | - $this->pdf_obj->SetXY($x, $y+$k); |
|
| 380 | - $this->pdf_obj->CellBlock($this->row_data[$i][2]-$xpadding, $this->row_data[$i][1]['line-height'], $this->row_data[$i][0], $this->row_data[$i][1]['align']); |
|
| 366 | + private function print_text($i, $y, $split) { |
|
| 367 | + $padding = $this->row_data[$i][1]['padding-y']; |
|
| 368 | + $k = $padding; |
|
| 369 | + if ($this->row_data[$i][1]['img'] !== false) { |
|
| 370 | + if ($this->row_data[$i][1]['valign'] == 'B') { |
|
| 371 | + $k += $this->row_data[$i][1]['img']['h'] + self::IMGPadding; |
|
| 372 | + } |
|
| 373 | + } |
|
| 374 | + $l = 0; |
|
| 375 | + if (count($this->row_data[$i][0])) { |
|
| 376 | + $x = $this->row_data[$i][6] + $this->row_data[$i][1]['paddingX']; |
|
| 377 | + $xpadding = 2 * $this->row_data[$i][1]['paddingX']; |
|
| 378 | + $l = count($this->row_data[$i][0]) * $this->row_data[$i][1]['line-height'] * $this->row_data[$i][1]['font-size']; |
|
| 379 | + $this->pdf_obj->SetXY($x, $y + $k); |
|
| 380 | + $this->pdf_obj->CellBlock($this->row_data[$i][2] - $xpadding, $this->row_data[$i][1]['line-height'], $this->row_data[$i][0], $this->row_data[$i][1]['align']); |
|
| 381 | 381 | $this->pdf_obj->resetFont($this->document_style['font-family'], $this->document_style['font-style'], $this->document_style['font-size']); |
| 382 | 382 | $this->pdf_obj->resetColor($this->document_style['font-color'], 'T'); |
| 383 | 383 | } |
| 384 | - if($this->row_data[$i][1]['img']!==false ){ |
|
| 385 | - $x=$this->row_data[$i][6]; |
|
| 386 | - $k=$padding; |
|
| 387 | - if($this->row_data[$i][1]['valign']!='B'){ |
|
| 388 | - $k+=$l+self::IMGPadding; |
|
| 389 | - } |
|
| 390 | - if($this->imgbreak($i, $y)==0 && $y+$k+$this->row_data[$i][1]['img']['h']<$this->pdf_obj->PageBreak()){ |
|
| 391 | - $x+=$this->row_data[$i][1]['paddingX']; |
|
| 392 | - if($this->row_data[$i][2]>$this->row_data[$i][1]['img']['w']){ |
|
| 393 | - if($this->row_data[$i][1]['align']=='C'){ |
|
| 394 | - $x-=$this->row_data[$i][1]['paddingX']; |
|
| 395 | - $x+=($this->row_data[$i][2]-$this->row_data[$i][1]['img']['w'])/2; |
|
| 384 | + if ($this->row_data[$i][1]['img'] !== false) { |
|
| 385 | + $x = $this->row_data[$i][6]; |
|
| 386 | + $k = $padding; |
|
| 387 | + if ($this->row_data[$i][1]['valign'] != 'B') { |
|
| 388 | + $k += $l + self::IMGPadding; |
|
| 389 | + } |
|
| 390 | + if ($this->imgbreak($i, $y) == 0 && $y + $k + $this->row_data[$i][1]['img']['h'] < $this->pdf_obj->PageBreak()) { |
|
| 391 | + $x += $this->row_data[$i][1]['paddingX']; |
|
| 392 | + if ($this->row_data[$i][2] > $this->row_data[$i][1]['img']['w']) { |
|
| 393 | + if ($this->row_data[$i][1]['align'] == 'C') { |
|
| 394 | + $x -= $this->row_data[$i][1]['paddingX']; |
|
| 395 | + $x += ($this->row_data[$i][2] - $this->row_data[$i][1]['img']['w']) / 2; |
|
| 396 | 396 | } |
| 397 | - elseif($this->row_data[$i][1]['align']=='R'){ |
|
| 398 | - $x+=$this->row_data[$i][2]-$this->row_data[$i][1]['img']['w']; |
|
| 399 | - $x-=2*$this->row_data[$i][1]['paddingX']; |
|
| 397 | + elseif ($this->row_data[$i][1]['align'] == 'R') { |
|
| 398 | + $x += $this->row_data[$i][2] - $this->row_data[$i][1]['img']['w']; |
|
| 399 | + $x -= 2 * $this->row_data[$i][1]['paddingX']; |
|
| 400 | 400 | } |
| 401 | 401 | } |
| 402 | - $this->pdf_obj->Image($this->row_data[$i][1]['img']['path'], $x, $y+$k, $this->row_data[$i][1]['img']['w'], $this->row_data[$i][1]['img']['h']); |
|
| 402 | + $this->pdf_obj->Image($this->row_data[$i][1]['img']['path'], $x, $y + $k, $this->row_data[$i][1]['img']['w'], $this->row_data[$i][1]['img']['h']); |
|
| 403 | 403 | } |
| 404 | 404 | } |
| 405 | 405 | } |
| 406 | 406 | |
| 407 | 407 | |
| 408 | - private function mk_bg($i, $T, $split){ |
|
| 409 | - $h=$this->row_data[$i][5]; |
|
| 410 | - if($split){ |
|
| 411 | - $h=$this->pdf_obj->PageBreak()-$T; |
|
| 408 | + private function mk_bg($i, $T, $split) { |
|
| 409 | + $h = $this->row_data[$i][5]; |
|
| 410 | + if ($split) { |
|
| 411 | + $h = $this->pdf_obj->PageBreak() - $T; |
|
| 412 | 412 | } |
| 413 | - if($this->row_data[$i][1]['bgcolor']!=false){ |
|
| 413 | + if ($this->row_data[$i][1]['bgcolor'] != false) { |
|
| 414 | 414 | $this->pdf_obj->resetColor($this->row_data[$i][1]['bgcolor']); |
| 415 | 415 | $this->pdf_obj->Rect($this->row_data[$i][6], $T, $this->row_data[$i][2], $h, 'F'); |
| 416 | 416 | $this->pdf_obj->resetColor($this->document_style['bgcolor']); |
| 417 | 417 | } |
| 418 | 418 | } |
| 419 | 419 | |
| 420 | - private function printing_loop($swap=false){ |
|
| 420 | + private function printing_loop($swap = false) { |
|
| 421 | 421 | $this->swap_data($swap); |
| 422 | - $y=$this->pdf_obj->GetY(); |
|
| 423 | - $tmp=array(); |
|
| 424 | - $rw=array(); |
|
| 425 | - $ztmp=array(); |
|
| 426 | - $total_cells=count($this->row_data); |
|
| 427 | - while(count($tmp)!=$total_cells){ |
|
| 428 | - $a=count($this->rows); |
|
| 429 | - $h=0; |
|
| 430 | - $y=$this->pdf_obj->GetY(); |
|
| 431 | - for($j=0; $j<count($this->rows); $j++){ |
|
| 432 | - $T=$y+$h; |
|
| 433 | - if($T<$this->pdf_obj->PageBreak()){ |
|
| 422 | + $y = $this->pdf_obj->GetY(); |
|
| 423 | + $tmp = array(); |
|
| 424 | + $rw = array(); |
|
| 425 | + $ztmp = array(); |
|
| 426 | + $total_cells = count($this->row_data); |
|
| 427 | + while (count($tmp) != $total_cells) { |
|
| 428 | + $a = count($this->rows); |
|
| 429 | + $h = 0; |
|
| 430 | + $y = $this->pdf_obj->GetY(); |
|
| 431 | + for ($j = 0; $j < count($this->rows); $j++) { |
|
| 432 | + $T = $y + $h; |
|
| 433 | + if ($T < $this->pdf_obj->PageBreak()) { |
|
| 434 | 434 | |
| 435 | 435 | $this->row_content_loop($j, function($index)use($T, $tmp){ |
| 436 | - if(!isset($tmp[$index])){ |
|
| 437 | - $split_cell=$this->scan_for_breaks($index,$T, false); |
|
| 436 | + if (!isset($tmp[$index])) { |
|
| 437 | + $split_cell = $this->scan_for_breaks($index, $T, false); |
|
| 438 | 438 | $this->mk_bg($index, $T, $split_cell); |
| 439 | 439 | } |
| 440 | 440 | }); |
| 441 | - if(!isset($rw[$j])){ |
|
| 442 | - if($this->pdf_obj->PageBreak()-($T+$this->row_heights[$j])>=0){ |
|
| 443 | - $h+=$this->row_heights[$j]; |
|
| 441 | + if (!isset($rw[$j])) { |
|
| 442 | + if ($this->pdf_obj->PageBreak() - ($T + $this->row_heights[$j]) >= 0) { |
|
| 443 | + $h += $this->row_heights[$j]; |
|
| 444 | 444 | } |
| 445 | - else{ |
|
| 446 | - $a=$j+1; |
|
| 445 | + else { |
|
| 446 | + $a = $j + 1; |
|
| 447 | 447 | break; |
| 448 | 448 | } |
| 449 | 449 | } |
| 450 | 450 | } |
| 451 | - else{ |
|
| 452 | - $a=$j+1; |
|
| 451 | + else { |
|
| 452 | + $a = $j + 1; |
|
| 453 | 453 | break; |
| 454 | 454 | } |
| 455 | 455 | } |
| 456 | - $h=0; |
|
| 457 | - for($j=0; $j<$a; $j++){ |
|
| 458 | - $T=$y+$h; |
|
| 459 | - if($T<$this->pdf_obj->PageBreak()){ |
|
| 456 | + $h = 0; |
|
| 457 | + for ($j = 0; $j < $a; $j++) { |
|
| 458 | + $T = $y + $h; |
|
| 459 | + if ($T < $this->pdf_obj->PageBreak()) { |
|
| 460 | 460 | |
| 461 | 461 | $this->row_content_loop($j, function($index)use($T, &$tmp, &$ztmp){ |
| 462 | - if(!isset($tmp[$index])){ |
|
| 463 | - $split_cell=$this->scan_for_breaks($index,$T); |
|
| 462 | + if (!isset($tmp[$index])) { |
|
| 463 | + $split_cell = $this->scan_for_breaks($index, $T); |
|
| 464 | 464 | $this->mk_border($index, $T, $split_cell); |
| 465 | 465 | $this->print_text($index, $T, $split_cell); |
| 466 | - if($split_cell==0){ |
|
| 467 | - $tmp[$index]=$index; |
|
| 466 | + if ($split_cell == 0) { |
|
| 467 | + $tmp[$index] = $index; |
|
| 468 | 468 | } |
| 469 | - else{ |
|
| 470 | - $ztmp[]=$index; |
|
| 469 | + else { |
|
| 470 | + $ztmp[] = $index; |
|
| 471 | 471 | } |
| 472 | 472 | } |
| 473 | 473 | }); |
| 474 | - if(!isset($rw[$j])){ |
|
| 475 | - $tw=$this->pdf_obj->PageBreak()-($T+$this->row_heights[$j]); |
|
| 476 | - if($tw>=0){ |
|
| 477 | - $h+=$this->row_heights[$j]; |
|
| 478 | - $rw[$j]=$j; |
|
| 474 | + if (!isset($rw[$j])) { |
|
| 475 | + $tw = $this->pdf_obj->PageBreak() - ($T + $this->row_heights[$j]); |
|
| 476 | + if ($tw >= 0) { |
|
| 477 | + $h += $this->row_heights[$j]; |
|
| 478 | + $rw[$j] = $j; |
|
| 479 | 479 | } |
| 480 | - else{ |
|
| 481 | - $this->row_heights[$j]=$this->overflow-$tw; |
|
| 480 | + else { |
|
| 481 | + $this->row_heights[$j] = $this->overflow - $tw; |
|
| 482 | 482 | } |
| 483 | 483 | } |
| 484 | 484 | } |
| 485 | 485 | } |
| 486 | - if(count($tmp)!=$total_cells){ |
|
| 487 | - foreach($ztmp as $index){ |
|
| 488 | - $this->row_data[$index][5]=$this->row_data[$index][7]+$this->overflow; |
|
| 489 | - if(isset($this->row_data[$index][8])){ |
|
| 490 | - $this->row_data[$index][1]['padding-y']=$this->row_data[$index][8]; |
|
| 486 | + if (count($tmp) != $total_cells) { |
|
| 487 | + foreach ($ztmp as $index) { |
|
| 488 | + $this->row_data[$index][5] = $this->row_data[$index][7] + $this->overflow; |
|
| 489 | + if (isset($this->row_data[$index][8])) { |
|
| 490 | + $this->row_data[$index][1]['padding-y'] = $this->row_data[$index][8]; |
|
| 491 | 491 | unset($this->row_data[$index][8]); |
| 492 | 492 | } |
| 493 | 493 | } |
| 494 | - $this->overflow=0; |
|
| 495 | - $ztmp=array(); |
|
| 494 | + $this->overflow = 0; |
|
| 495 | + $ztmp = array(); |
|
| 496 | 496 | $this->pdf_obj->addPage($this->document_style['orientation']); |
| 497 | 497 | } |
| 498 | - else{ |
|
| 499 | - $y+=$h; |
|
| 498 | + else { |
|
| 499 | + $y += $h; |
|
| 500 | 500 | } |
| 501 | 501 | } |
| 502 | 502 | $this->pdf_obj->SetXY($this->baseX, $y); |
| 503 | 503 | $this->swap_data($swap); |
| 504 | 504 | } |
| 505 | 505 | |
| 506 | - private function imgbreak($i, $y){ |
|
| 507 | - $li=$y+$this->row_data[$i][1]['padding-y']; |
|
| 508 | - $ls=$this->row_data[$i][1]['img']['h']; |
|
| 509 | - if($this->row_data[$i][1]['valign']=='B'){ |
|
| 510 | - $ls+=$li; |
|
| 506 | + private function imgbreak($i, $y) { |
|
| 507 | + $li = $y + $this->row_data[$i][1]['padding-y']; |
|
| 508 | + $ls = $this->row_data[$i][1]['img']['h']; |
|
| 509 | + if ($this->row_data[$i][1]['valign'] == 'B') { |
|
| 510 | + $ls += $li; |
|
| 511 | 511 | } |
| 512 | - else{ |
|
| 513 | - $li+=$this->row_data[$i][3]-$this->row_data[$i][1]['img']['h']; |
|
| 514 | - $ls+=$li; |
|
| 512 | + else { |
|
| 513 | + $li += $this->row_data[$i][3] - $this->row_data[$i][1]['img']['h']; |
|
| 514 | + $ls += $li; |
|
| 515 | 515 | } |
| 516 | - $result=0; |
|
| 517 | - if($li<$this->pdf_obj->PageBreak() && $this->pdf_obj->PageBreak()<$ls){ |
|
| 518 | - $result=$this->pdf_obj->PageBreak()-$li; |
|
| 516 | + $result = 0; |
|
| 517 | + if ($li < $this->pdf_obj->PageBreak() && $this->pdf_obj->PageBreak() < $ls) { |
|
| 518 | + $result = $this->pdf_obj->PageBreak() - $li; |
|
| 519 | 519 | } |
| 520 | 520 | return $result; |
| 521 | 521 | } |
| 522 | 522 | |
| 523 | - private function scan_for_breaks($index, $H, $l=true){ |
|
| 524 | - $print_cell=0; |
|
| 525 | - $h=($H+$this->row_data[$index][5])-$this->pdf_obj->PageBreak(); |
|
| 526 | - if($h>0){ |
|
| 527 | - if($l){ |
|
| 528 | - $rr=$this->pdf_obj->PageBreak()-($H+$this->row_data[$index][1]['padding-y']); |
|
| 529 | - if($rr>0){ |
|
| 530 | - $mx=0; |
|
| 531 | - if(count($this->row_data[$index][0]) && $this->row_data[$index][1]['img']!==false){ |
|
| 532 | - $mx=$this->imgbreak($index, $H); |
|
| 533 | - if($mx==0){ |
|
| 534 | - if($this->row_data[$index][1]['valign']=='B'){ |
|
| 535 | - $rr-=$this->row_data[$index][1]['img']['h']; |
|
| 523 | + private function scan_for_breaks($index, $H, $l = true) { |
|
| 524 | + $print_cell = 0; |
|
| 525 | + $h = ($H + $this->row_data[$index][5]) - $this->pdf_obj->PageBreak(); |
|
| 526 | + if ($h > 0) { |
|
| 527 | + if ($l) { |
|
| 528 | + $rr = $this->pdf_obj->PageBreak() - ($H + $this->row_data[$index][1]['padding-y']); |
|
| 529 | + if ($rr > 0) { |
|
| 530 | + $mx = 0; |
|
| 531 | + if (count($this->row_data[$index][0]) && $this->row_data[$index][1]['img'] !== false) { |
|
| 532 | + $mx = $this->imgbreak($index, $H); |
|
| 533 | + if ($mx == 0) { |
|
| 534 | + if ($this->row_data[$index][1]['valign'] == 'B') { |
|
| 535 | + $rr -= $this->row_data[$index][1]['img']['h']; |
|
| 536 | 536 | } |
| 537 | 537 | } |
| 538 | 538 | } |
| 539 | - $nh=0; |
|
| 540 | - $keys=array_keys($this->row_data[$index][0]); |
|
| 541 | - foreach($keys as $i){ |
|
| 542 | - $nh+=$this->row_data[$index][0][$i]['height']; |
|
| 539 | + $nh = 0; |
|
| 540 | + $keys = array_keys($this->row_data[$index][0]); |
|
| 541 | + foreach ($keys as $i) { |
|
| 542 | + $nh += $this->row_data[$index][0][$i]['height']; |
|
| 543 | 543 | } |
| 544 | - $nh*=$this->row_data[$index][1]['line-height']; |
|
| 545 | - if($mx==0 && $rr<$nh){ |
|
| 546 | - $nw=0; |
|
| 547 | - foreach($keys as $i){ |
|
| 548 | - $nw+=$this->row_data[$index][0][$i]['height']*$this->row_data[$index][1]['line-height']; |
|
| 549 | - if($nw>$rr){ |
|
| 550 | - $nw-=$this->row_data[$index][0][$i]['height']*$this->row_data[$index][1]['line-height']; |
|
| 551 | - $mx=$rr-$nw; |
|
| 544 | + $nh *= $this->row_data[$index][1]['line-height']; |
|
| 545 | + if ($mx == 0 && $rr < $nh) { |
|
| 546 | + $nw = 0; |
|
| 547 | + foreach ($keys as $i) { |
|
| 548 | + $nw += $this->row_data[$index][0][$i]['height'] * $this->row_data[$index][1]['line-height']; |
|
| 549 | + if ($nw > $rr) { |
|
| 550 | + $nw -= $this->row_data[$index][0][$i]['height'] * $this->row_data[$index][1]['line-height']; |
|
| 551 | + $mx = $rr - $nw; |
|
| 552 | 552 | break; |
| 553 | 553 | } |
| 554 | 554 | } |
| 555 | 555 | } |
| 556 | - $this->overflow=max($this->overflow, $mx); |
|
| 557 | - $this->row_data[$index][8]=1; |
|
| 556 | + $this->overflow = max($this->overflow, $mx); |
|
| 557 | + $this->row_data[$index][8] = 1; |
|
| 558 | 558 | } |
| 559 | - else{ |
|
| 560 | - $this->row_data[$index][8]=-1*$rr; |
|
| 559 | + else { |
|
| 560 | + $this->row_data[$index][8] = -1 * $rr; |
|
| 561 | 561 | } |
| 562 | - $this->row_data[$index][7]=$h; |
|
| 562 | + $this->row_data[$index][7] = $h; |
|
| 563 | 563 | } |
| 564 | - $print_cell=1; |
|
| 564 | + $print_cell = 1; |
|
| 565 | 565 | } |
| 566 | 566 | return $print_cell; |
| 567 | 567 | } |
| 568 | 568 | |
| 569 | - private function swap_data($swap){ |
|
| 570 | - if($swap==false){ |
|
| 569 | + private function swap_data($swap) { |
|
| 570 | + if ($swap == false) { |
|
| 571 | 571 | return; |
| 572 | 572 | } |
| 573 | - static $data=array(); |
|
| 574 | - if(count($data)==0){ |
|
| 575 | - $data=array('header_data'=>$this->header_row['row_data'], 'row_heights'=>&$this->row_heights, 'row_data'=>&$this->row_data, 'rows'=>&$this->rows); |
|
| 573 | + static $data = array(); |
|
| 574 | + if (count($data) == 0) { |
|
| 575 | + $data = array('header_data'=>$this->header_row['row_data'], 'row_heights'=>&$this->row_heights, 'row_data'=>&$this->row_data, 'rows'=>&$this->rows); |
|
| 576 | 576 | unset($this->row_heights, $this->row_data, $this->rows); |
| 577 | - $this->row_heights=&$this->header_row['row_heights']; |
|
| 578 | - $this->row_data=&$this->header_row['row_data']; |
|
| 579 | - $this->rows=&$this->header_row['rows']; |
|
| 577 | + $this->row_heights = &$this->header_row['row_heights']; |
|
| 578 | + $this->row_data = &$this->header_row['row_data']; |
|
| 579 | + $this->rows = &$this->header_row['rows']; |
|
| 580 | 580 | } |
| 581 | - else{ |
|
| 582 | - $this->header_row['row_data']=$data['header_data']; |
|
| 581 | + else { |
|
| 582 | + $this->header_row['row_data'] = $data['header_data']; |
|
| 583 | 583 | unset($this->row_heights, $this->row_data, $this->rows); |
| 584 | - $this->row_heights=$data['row_heights']; |
|
| 585 | - $this->row_data=$data['row_data']; |
|
| 586 | - $this->rows=$data['rows']; |
|
| 587 | - $data=array(); |
|
| 584 | + $this->row_heights = $data['row_heights']; |
|
| 585 | + $this->row_data = $data['row_data']; |
|
| 586 | + $this->rows = $data['rows']; |
|
| 587 | + $data = array(); |
|
| 588 | 588 | } |
| 589 | 589 | } |
| 590 | 590 | /******************************************************************** |
@@ -628,108 +628,108 @@ discard block |
||
| 628 | 628 | An easyTable object |
| 629 | 629 | ***********************************************************************/ |
| 630 | 630 | |
| 631 | - public function __construct($fpdf_obj, $num_cols, $style=''){ |
|
| 632 | - if(self::$table_counter){ |
|
| 631 | + public function __construct($fpdf_obj, $num_cols, $style = '') { |
|
| 632 | + if (self::$table_counter) { |
|
| 633 | 633 | error_log('Please use the end_table method to terminate the last table'); |
| 634 | 634 | exit(); |
| 635 | 635 | } |
| 636 | - self::$table_counter=true; |
|
| 637 | - $this->pdf_obj=&$fpdf_obj; |
|
| 638 | - $this->document_style['bgcolor']=$this->pdf_obj->get_color('fill'); |
|
| 639 | - $this->document_style['font-family']=$this->pdf_obj->current_font('family'); |
|
| 640 | - $this->document_style['font-style']=$this->pdf_obj->current_font('style'); |
|
| 641 | - $this->document_style['font-size']=$this->pdf_obj->current_font('size'); |
|
| 642 | - $this->document_style['font-color']=$this->pdf_obj->get_color('text'); |
|
| 643 | - $this->document_style['document_width']=$this->pdf_obj->GetPageWidth()-$this->pdf_obj->get_margin('l')-$this->pdf_obj->get_margin('r'); |
|
| 644 | - $this->document_style['orientation']=$this->pdf_obj->get_orientation(); |
|
| 645 | - $this->document_style['line-width']=$this->pdf_obj->get_linewidth(); |
|
| 646 | - $this->table_style=$this->set_style($style, 'T'); |
|
| 647 | - $this->col_num=false; |
|
| 648 | - $this->col_width=array(); |
|
| 649 | - if(is_int($num_cols) && $num_cols!=0){ |
|
| 650 | - $this->col_num=abs($num_cols); |
|
| 651 | - $this->col_width=array_pad(array(), abs($num_cols), $this->table_style['width']/abs($num_cols)); |
|
| 652 | - } |
|
| 653 | - elseif(is_string($num_cols)){ |
|
| 654 | - $num_cols=trim($num_cols, '}, '); |
|
| 655 | - if($num_cols[0]!='{' && $num_cols[0]!='%'){ |
|
| 636 | + self::$table_counter = true; |
|
| 637 | + $this->pdf_obj = &$fpdf_obj; |
|
| 638 | + $this->document_style['bgcolor'] = $this->pdf_obj->get_color('fill'); |
|
| 639 | + $this->document_style['font-family'] = $this->pdf_obj->current_font('family'); |
|
| 640 | + $this->document_style['font-style'] = $this->pdf_obj->current_font('style'); |
|
| 641 | + $this->document_style['font-size'] = $this->pdf_obj->current_font('size'); |
|
| 642 | + $this->document_style['font-color'] = $this->pdf_obj->get_color('text'); |
|
| 643 | + $this->document_style['document_width'] = $this->pdf_obj->GetPageWidth() - $this->pdf_obj->get_margin('l') - $this->pdf_obj->get_margin('r'); |
|
| 644 | + $this->document_style['orientation'] = $this->pdf_obj->get_orientation(); |
|
| 645 | + $this->document_style['line-width'] = $this->pdf_obj->get_linewidth(); |
|
| 646 | + $this->table_style = $this->set_style($style, 'T'); |
|
| 647 | + $this->col_num = false; |
|
| 648 | + $this->col_width = array(); |
|
| 649 | + if (is_int($num_cols) && $num_cols != 0) { |
|
| 650 | + $this->col_num = abs($num_cols); |
|
| 651 | + $this->col_width = array_pad(array(), abs($num_cols), $this->table_style['width'] / abs($num_cols)); |
|
| 652 | + } |
|
| 653 | + elseif (is_string($num_cols)) { |
|
| 654 | + $num_cols = trim($num_cols, '}, '); |
|
| 655 | + if ($num_cols[0] != '{' && $num_cols[0] != '%') { |
|
| 656 | 656 | error_log('Bad format for columns in Table constructor'); |
| 657 | 657 | exit(); |
| 658 | 658 | } |
| 659 | - $tmp=explode('{', $num_cols); |
|
| 660 | - $tp=trim($tmp[0]); |
|
| 661 | - $num_cols=explode(',', $tmp[1]); |
|
| 662 | - $w=0; |
|
| 663 | - foreach($num_cols as $c){ |
|
| 664 | - if(!is_numeric($c)){ |
|
| 659 | + $tmp = explode('{', $num_cols); |
|
| 660 | + $tp = trim($tmp[0]); |
|
| 661 | + $num_cols = explode(',', $tmp[1]); |
|
| 662 | + $w = 0; |
|
| 663 | + foreach ($num_cols as $c) { |
|
| 664 | + if (!is_numeric($c)) { |
|
| 665 | 665 | error_log('Bad parameter format for columns in Table constructor'); |
| 666 | 666 | exit(); |
| 667 | 667 | } |
| 668 | - if(abs($c)){ |
|
| 669 | - $w+=abs($c); |
|
| 670 | - $this->col_width[]=abs($c); |
|
| 668 | + if (abs($c)) { |
|
| 669 | + $w += abs($c); |
|
| 670 | + $this->col_width[] = abs($c); |
|
| 671 | 671 | } |
| 672 | - else{ |
|
| 672 | + else { |
|
| 673 | 673 | error_log('Column width can not be zero'); |
| 674 | 674 | } |
| 675 | 675 | } |
| 676 | - $this->col_num=count($this->col_width); |
|
| 677 | - if($tp=='%'){ |
|
| 678 | - if($w!=100){ |
|
| 676 | + $this->col_num = count($this->col_width); |
|
| 677 | + if ($tp == '%') { |
|
| 678 | + if ($w != 100) { |
|
| 679 | 679 | error_log('The sum of the percentages of the columns is not 100'); |
| 680 | 680 | exit(); |
| 681 | 681 | } |
| 682 | - foreach($this->col_width as $i=>$c){ |
|
| 683 | - $this->col_width[$i]=$c*$this->table_style['width']/100; |
|
| 682 | + foreach ($this->col_width as $i=>$c) { |
|
| 683 | + $this->col_width[$i] = $c * $this->table_style['width'] / 100; |
|
| 684 | 684 | } |
| 685 | 685 | } |
| 686 | - elseif($w!=$this->table_style['width'] && $w){ |
|
| 687 | - if($w<$this->document_style['document_width']){ |
|
| 688 | - $this->table_style['width']=$w; |
|
| 686 | + elseif ($w != $this->table_style['width'] && $w) { |
|
| 687 | + if ($w < $this->document_style['document_width']) { |
|
| 688 | + $this->table_style['width'] = $w; |
|
| 689 | 689 | } |
| 690 | - else{ |
|
| 691 | - $this->table_style['width']=$this->document_style['document_width']; |
|
| 692 | - $d=$this->table_style['width']/$w; |
|
| 693 | - for($i=0; $i<count($num_cols); $i++){ |
|
| 694 | - $this->col_width[$i]*=$d; |
|
| 690 | + else { |
|
| 691 | + $this->table_style['width'] = $this->document_style['document_width']; |
|
| 692 | + $d = $this->table_style['width'] / $w; |
|
| 693 | + for ($i = 0; $i < count($num_cols); $i++) { |
|
| 694 | + $this->col_width[$i] *= $d; |
|
| 695 | 695 | } |
| 696 | 696 | } |
| 697 | 697 | } |
| 698 | 698 | } |
| 699 | - if($this->col_num==false){ |
|
| 699 | + if ($this->col_num == false) { |
|
| 700 | 700 | error_log('Unspecified number of columns in Table constructor'); |
| 701 | 701 | exit(); |
| 702 | 702 | } |
| 703 | - $this->table_style['c-align']=array_pad($this->table_style['c-align'], $this->col_num, 'L'); |
|
| 704 | - if($this->table_style['l-margin']){ |
|
| 705 | - $this->baseX=$this->pdf_obj->get_margin('l')+min($this->table_style['l-margin'],$this->document_style['document_width']-$this->table_style['width']); |
|
| 703 | + $this->table_style['c-align'] = array_pad($this->table_style['c-align'], $this->col_num, 'L'); |
|
| 704 | + if ($this->table_style['l-margin']) { |
|
| 705 | + $this->baseX = $this->pdf_obj->get_margin('l') + min($this->table_style['l-margin'], $this->document_style['document_width'] - $this->table_style['width']); |
|
| 706 | 706 | } |
| 707 | - else{ |
|
| 708 | - if($this->table_style['align']=='L'){ |
|
| 709 | - $this->baseX=$this->pdf_obj->get_margin('l'); |
|
| 707 | + else { |
|
| 708 | + if ($this->table_style['align'] == 'L') { |
|
| 709 | + $this->baseX = $this->pdf_obj->get_margin('l'); |
|
| 710 | 710 | } |
| 711 | - elseif($this->table_style['align']=='R'){ |
|
| 712 | - $this->baseX=$this->pdf_obj->get_margin('l')+$this->document_style['document_width']-$this->table_style['width']; |
|
| 711 | + elseif ($this->table_style['align'] == 'R') { |
|
| 712 | + $this->baseX = $this->pdf_obj->get_margin('l') + $this->document_style['document_width'] - $this->table_style['width']; |
|
| 713 | 713 | } |
| 714 | - else{ |
|
| 715 | - $this->baseX=$this->pdf_obj->get_margin('l')+($this->document_style['document_width']-$this->table_style['width'])/2; |
|
| 714 | + else { |
|
| 715 | + $this->baseX = $this->pdf_obj->get_margin('l') + ($this->document_style['document_width'] - $this->table_style['width']) / 2; |
|
| 716 | 716 | } |
| 717 | 717 | } |
| 718 | - $this->row_style_def=$this->set_style('', 'R'); |
|
| 719 | - $this->row_style=$this->row_style_def; |
|
| 720 | - $this->row_heights=array(); |
|
| 721 | - $this->row_data=array(); |
|
| 722 | - $this->rows=array(); |
|
| 723 | - $this->total_rowspan=0; |
|
| 724 | - $this->col_counter=0; |
|
| 725 | - $this->grid=array(); |
|
| 726 | - $this->blocks=array(); |
|
| 727 | - $this->overflow=0; |
|
| 728 | - if($this->table_style['border-width']!=false){ |
|
| 718 | + $this->row_style_def = $this->set_style('', 'R'); |
|
| 719 | + $this->row_style = $this->row_style_def; |
|
| 720 | + $this->row_heights = array(); |
|
| 721 | + $this->row_data = array(); |
|
| 722 | + $this->rows = array(); |
|
| 723 | + $this->total_rowspan = 0; |
|
| 724 | + $this->col_counter = 0; |
|
| 725 | + $this->grid = array(); |
|
| 726 | + $this->blocks = array(); |
|
| 727 | + $this->overflow = 0; |
|
| 728 | + if ($this->table_style['border-width'] != false) { |
|
| 729 | 729 | $this->pdf_obj->SetLineWidth($this->table_style['border-width']); |
| 730 | 730 | } |
| 731 | - $this->header_row=array(); |
|
| 732 | - $this->new_table=true; |
|
| 731 | + $this->header_row = array(); |
|
| 732 | + $this->new_table = true; |
|
| 733 | 733 | } |
| 734 | 734 | /*********************************************************************** |
| 735 | 735 | |
@@ -749,8 +749,8 @@ discard block |
||
| 749 | 749 | This function should be called before the first cell of the current row |
| 750 | 750 | ***********************************************************************/ |
| 751 | 751 | |
| 752 | - public function rowStyle($style){ |
|
| 753 | - $this->row_style=$this->set_style($style, 'R'); |
|
| 752 | + public function rowStyle($style) { |
|
| 753 | + $this->row_style = $this->set_style($style, 'R'); |
|
| 754 | 754 | } |
| 755 | 755 | /*********************************************************************** |
| 756 | 756 | |
@@ -768,58 +768,58 @@ discard block |
||
| 768 | 768 | void |
| 769 | 769 | ***********************************************************************/ |
| 770 | 770 | |
| 771 | - public function easyCell($data, $style=''){ |
|
| 772 | - if($this->col_counter<$this->col_num){ |
|
| 773 | - $sty=$this->set_style($style, 'C', $this->col_counter); |
|
| 771 | + public function easyCell($data, $style = '') { |
|
| 772 | + if ($this->col_counter < $this->col_num) { |
|
| 773 | + $sty = $this->set_style($style, 'C', $this->col_counter); |
|
| 774 | 774 | $this->col_counter++; |
| 775 | - $row_number=count($this->rows); |
|
| 776 | - $cell_index=count($this->row_data); |
|
| 777 | - $cell_pos=$this->get_available($sty['colspan'], $sty['rowspan']); |
|
| 778 | - $colm=$cell_pos %$this->col_num; |
|
| 779 | - if($sty['img']!=false && $data!='' && $sty['valign']=='M'){ |
|
| 780 | - $sty['valign']=$this->row_style['valign']; |
|
| 781 | - } |
|
| 782 | - if($sty['rowspan']){ |
|
| 783 | - $this->total_rowspan=max($this->total_rowspan, $sty['rowspan']); |
|
| 784 | - $this->blocks[$cell_index]=array($cell_index, $row_number, $sty['rowspan']); |
|
| 785 | - } |
|
| 786 | - $w=$this->col_width[$colm]; |
|
| 787 | - $r=0; |
|
| 788 | - while($r<$sty['colspan'] && $this->col_counter<$this->col_num){ |
|
| 775 | + $row_number = count($this->rows); |
|
| 776 | + $cell_index = count($this->row_data); |
|
| 777 | + $cell_pos = $this->get_available($sty['colspan'], $sty['rowspan']); |
|
| 778 | + $colm = $cell_pos % $this->col_num; |
|
| 779 | + if ($sty['img'] != false && $data != '' && $sty['valign'] == 'M') { |
|
| 780 | + $sty['valign'] = $this->row_style['valign']; |
|
| 781 | + } |
|
| 782 | + if ($sty['rowspan']) { |
|
| 783 | + $this->total_rowspan = max($this->total_rowspan, $sty['rowspan']); |
|
| 784 | + $this->blocks[$cell_index] = array($cell_index, $row_number, $sty['rowspan']); |
|
| 785 | + } |
|
| 786 | + $w = $this->col_width[$colm]; |
|
| 787 | + $r = 0; |
|
| 788 | + while ($r < $sty['colspan'] && $this->col_counter < $this->col_num) { |
|
| 789 | 789 | $this->col_counter++; |
| 790 | 790 | $colm++; |
| 791 | - $w+=$this->col_width[$colm]; |
|
| 791 | + $w += $this->col_width[$colm]; |
|
| 792 | 792 | $r++; |
| 793 | 793 | } |
| 794 | - $w-=2*$sty['paddingX']; |
|
| 795 | - if($sty['img']!==false && is_string($sty['img'])){ |
|
| 796 | - $data=$sty['img']; |
|
| 797 | - $sty['img']=false; |
|
| 794 | + $w -= 2 * $sty['paddingX']; |
|
| 795 | + if ($sty['img'] !== false && is_string($sty['img'])) { |
|
| 796 | + $data = $sty['img']; |
|
| 797 | + $sty['img'] = false; |
|
| 798 | 798 | } |
| 799 | - $data=& $this->pdf_obj->extMultiCell($sty['font-family'], $sty['font-style'], $sty['font-size'], $sty['font-color'], $w, $data); |
|
| 800 | - $h=0; |
|
| 801 | - $rn=count($data); |
|
| 802 | - for($ri=0; $ri<$rn; $ri++){ |
|
| 803 | - $h+=$data[$ri]['height']*$sty['line-height']; |
|
| 799 | + $data = & $this->pdf_obj->extMultiCell($sty['font-family'], $sty['font-style'], $sty['font-size'], $sty['font-color'], $w, $data); |
|
| 800 | + $h = 0; |
|
| 801 | + $rn = count($data); |
|
| 802 | + for ($ri = 0; $ri < $rn; $ri++) { |
|
| 803 | + $h += $data[$ri]['height'] * $sty['line-height']; |
|
| 804 | 804 | } |
| 805 | - if($sty['img']){ |
|
| 806 | - if($sty['img']['w']>$w){ |
|
| 807 | - $sty['img']['h']=$w*$sty['img']['h']/$sty['img']['w']; |
|
| 808 | - $sty['img']['w']=$w; |
|
| 805 | + if ($sty['img']) { |
|
| 806 | + if ($sty['img']['w'] > $w) { |
|
| 807 | + $sty['img']['h'] = $w * $sty['img']['h'] / $sty['img']['w']; |
|
| 808 | + $sty['img']['w'] = $w; |
|
| 809 | 809 | } |
| 810 | - if($h){ |
|
| 811 | - $h+=self::IMGPadding; |
|
| 810 | + if ($h) { |
|
| 811 | + $h += self::IMGPadding; |
|
| 812 | 812 | } |
| 813 | - $h+=$sty['img']['h']; |
|
| 813 | + $h += $sty['img']['h']; |
|
| 814 | 814 | } |
| 815 | - $w+=2*$sty['paddingX']; |
|
| 815 | + $w += 2 * $sty['paddingX']; |
|
| 816 | 816 | |
| 817 | - $posx=$this->baseX; |
|
| 818 | - $d=$cell_pos %$this->col_num; |
|
| 819 | - for($k=0; $k<$d; $k++){ |
|
| 820 | - $posx+=$this->col_width[$k]; |
|
| 817 | + $posx = $this->baseX; |
|
| 818 | + $d = $cell_pos % $this->col_num; |
|
| 819 | + for ($k = 0; $k < $d; $k++) { |
|
| 820 | + $posx += $this->col_width[$k]; |
|
| 821 | 821 | } |
| 822 | - $this->row_data[$cell_index]=array($data, $sty, $w, $h, $cell_pos, 0, $posx, 0); |
|
| 822 | + $this->row_data[$cell_index] = array($data, $sty, $w, $h, $cell_pos, 0, $posx, 0); |
|
| 823 | 823 | |
| 824 | 824 | } |
| 825 | 825 | } |
@@ -848,96 +848,96 @@ discard block |
||
| 848 | 848 | total_rowspan=max(total_rowspan, max(rowspan of cell in the current row))-1; |
| 849 | 849 | ***********************************************************************/ |
| 850 | 850 | |
| 851 | - public function printRow($setAsHeader=false){ |
|
| 852 | - $this->col_counter=0; |
|
| 853 | - $row_number=count($this->rows); |
|
| 854 | - $this->rows[$row_number]=count($this->row_data); |
|
| 855 | - $mx=$this->row_style['min-height']; |
|
| 851 | + public function printRow($setAsHeader = false) { |
|
| 852 | + $this->col_counter = 0; |
|
| 853 | + $row_number = count($this->rows); |
|
| 854 | + $this->rows[$row_number] = count($this->row_data); |
|
| 855 | + $mx = $this->row_style['min-height']; |
|
| 856 | 856 | |
| 857 | 857 | $this->row_content_loop($row_number, function($index)use(&$mx){ |
| 858 | - if($this->row_data[$index][1]['rowspan']==0){ |
|
| 859 | - $mx=max($mx, $this->row_data[$index][3]+2*$this->row_data[$index][1]['paddingY']); |
|
| 858 | + if ($this->row_data[$index][1]['rowspan'] == 0) { |
|
| 859 | + $mx = max($mx, $this->row_data[$index][3] + 2 * $this->row_data[$index][1]['paddingY']); |
|
| 860 | 860 | } |
| 861 | 861 | }); |
| 862 | - $this->row_heights[$row_number]=$mx; |
|
| 862 | + $this->row_heights[$row_number] = $mx; |
|
| 863 | 863 | |
| 864 | - if($this->total_rowspan>0){ |
|
| 864 | + if ($this->total_rowspan > 0) { |
|
| 865 | 865 | $this->total_rowspan--; |
| 866 | 866 | } |
| 867 | - else{ |
|
| 868 | - $row_number=count($this->rows); |
|
| 869 | - if(count($this->blocks)>0){ |
|
| 867 | + else { |
|
| 868 | + $row_number = count($this->rows); |
|
| 869 | + if (count($this->blocks) > 0) { |
|
| 870 | 870 | |
| 871 | - foreach($this->blocks as $bk_id=>$block){ |
|
| 872 | - $h=0; |
|
| 873 | - for($i=$block[1]; $i<=$block[1]+$block[2]; $i++){ |
|
| 874 | - $h+=$this->row_heights[$i]; |
|
| 871 | + foreach ($this->blocks as $bk_id=>$block) { |
|
| 872 | + $h = 0; |
|
| 873 | + for ($i = $block[1]; $i <= $block[1] + $block[2]; $i++) { |
|
| 874 | + $h += $this->row_heights[$i]; |
|
| 875 | 875 | } |
| 876 | - $t=$this->row_data[$block[0]][3]+2*$this->row_data[$block[0]][1]['paddingY']; |
|
| 877 | - if($h>0 && $h<$t){ |
|
| 878 | - for($i=$block[1]; $i<=$block[1]+$block[2]; $i++){ |
|
| 879 | - $this->row_heights[$i]*=$t/$h; |
|
| 876 | + $t = $this->row_data[$block[0]][3] + 2 * $this->row_data[$block[0]][1]['paddingY']; |
|
| 877 | + if ($h > 0 && $h < $t) { |
|
| 878 | + for ($i = $block[1]; $i <= $block[1] + $block[2]; $i++) { |
|
| 879 | + $this->row_heights[$i] *= $t / $h; |
|
| 880 | 880 | } |
| 881 | 881 | } |
| 882 | 882 | } |
| 883 | - foreach($this->blocks as $j=>$block){ |
|
| 884 | - $h=0; |
|
| 885 | - for($i=$block[1]; $i<=$block[1]+$block[2]; $i++){ |
|
| 886 | - $h+=$this->row_heights[$i]; |
|
| 883 | + foreach ($this->blocks as $j=>$block) { |
|
| 884 | + $h = 0; |
|
| 885 | + for ($i = $block[1]; $i <= $block[1] + $block[2]; $i++) { |
|
| 886 | + $h += $this->row_heights[$i]; |
|
| 887 | 887 | } |
| 888 | - $this->row_data[$j][5]=$h; |
|
| 888 | + $this->row_data[$j][5] = $h; |
|
| 889 | 889 | } |
| 890 | 890 | } |
| 891 | - $block_height=0; |
|
| 892 | - for($j=0; $j<$row_number; $j++){ |
|
| 891 | + $block_height = 0; |
|
| 892 | + for ($j = 0; $j < $row_number; $j++) { |
|
| 893 | 893 | |
| 894 | 894 | $this->row_content_loop($j, function($index)use($j, $block_height){ |
| 895 | - if($this->row_data[$index][1]['rowspan']==0){ |
|
| 896 | - $this->row_data[$index][5]=$this->row_heights[$j]; |
|
| 895 | + if ($this->row_data[$index][1]['rowspan'] == 0) { |
|
| 896 | + $this->row_data[$index][5] = $this->row_heights[$j]; |
|
| 897 | 897 | } |
| 898 | - $this->row_data[$index][1]['padding-y']=$this->row_data[$index][1]['paddingY']; |
|
| 899 | - if($this->row_data[$index][1]['valign']=='M' || ($this->row_data[$index][1]['img'] && count($this->row_data[$index][0]))){ |
|
| 900 | - $this->row_data[$index][1]['padding-y']=($this->row_data[$index][5]-$this->row_data[$index][3])/2; |
|
| 898 | + $this->row_data[$index][1]['padding-y'] = $this->row_data[$index][1]['paddingY']; |
|
| 899 | + if ($this->row_data[$index][1]['valign'] == 'M' || ($this->row_data[$index][1]['img'] && count($this->row_data[$index][0]))) { |
|
| 900 | + $this->row_data[$index][1]['padding-y'] = ($this->row_data[$index][5] - $this->row_data[$index][3]) / 2; |
|
| 901 | 901 | } |
| 902 | - elseif($this->row_data[$index][1]['valign']=='B'){ |
|
| 903 | - $this->row_data[$index][1]['padding-y']=$this->row_data[$index][5]-($this->row_data[$index][3]+$this->row_data[$index][1]['paddingY']); |
|
| 902 | + elseif ($this->row_data[$index][1]['valign'] == 'B') { |
|
| 903 | + $this->row_data[$index][1]['padding-y'] = $this->row_data[$index][5] - ($this->row_data[$index][3] + $this->row_data[$index][1]['paddingY']); |
|
| 904 | 904 | } |
| 905 | 905 | }); |
| 906 | - $block_height+=$this->row_heights[$j]; |
|
| 906 | + $block_height += $this->row_heights[$j]; |
|
| 907 | 907 | } |
| 908 | - if($setAsHeader===true){ |
|
| 909 | - if(count($this->header_row)==0){ |
|
| 910 | - $this->header_row['row_heights']=$this->row_heights; |
|
| 911 | - $this->header_row['row_data']=$this->row_data; |
|
| 912 | - $this->header_row['rows']=$this->rows; |
|
| 908 | + if ($setAsHeader === true) { |
|
| 909 | + if (count($this->header_row) == 0) { |
|
| 910 | + $this->header_row['row_heights'] = $this->row_heights; |
|
| 911 | + $this->header_row['row_data'] = $this->row_data; |
|
| 912 | + $this->header_row['rows'] = $this->rows; |
|
| 913 | 913 | } |
| 914 | 914 | } |
| 915 | - if($this->table_style['split-row']==false && $this->pdf_obj->PageBreak()<$this->pdf_obj->GetY()+max($block_height,$this->row_heights[0])){ |
|
| 915 | + if ($this->table_style['split-row'] == false && $this->pdf_obj->PageBreak() < $this->pdf_obj->GetY() + max($block_height, $this->row_heights[0])) { |
|
| 916 | 916 | $this->pdf_obj->addPage($this->document_style['orientation']); |
| 917 | - if(count($this->header_row)>0){ |
|
| 917 | + if (count($this->header_row) > 0) { |
|
| 918 | 918 | $this->printing_loop(true); |
| 919 | 919 | } |
| 920 | 920 | } |
| 921 | 921 | |
| 922 | - if($this->new_table){ |
|
| 923 | - if(count($this->header_row)>0){ |
|
| 924 | - $r=$this->pdf_obj->PageBreak()-($this->pdf_obj->GetY()+$block_height); |
|
| 925 | - if($r<0 || $r<self::PBThreshold){ |
|
| 922 | + if ($this->new_table) { |
|
| 923 | + if (count($this->header_row) > 0) { |
|
| 924 | + $r = $this->pdf_obj->PageBreak() - ($this->pdf_obj->GetY() + $block_height); |
|
| 925 | + if ($r < 0 || $r < self::PBThreshold) { |
|
| 926 | 926 | $this->pdf_obj->addPage($this->document_style['orientation']); |
| 927 | 927 | } |
| 928 | 928 | } |
| 929 | - $this->new_table=false; |
|
| 929 | + $this->new_table = false; |
|
| 930 | 930 | } |
| 931 | 931 | $this->printing_loop(); |
| 932 | - $this->grid=array(); |
|
| 933 | - $this->row_data=array(); |
|
| 934 | - $this->rows=array(); |
|
| 935 | - $this->row_heights=array(); |
|
| 936 | - $this->blocks=array(); |
|
| 937 | - $this->overflow=0; |
|
| 938 | - $this->new_table=false; |
|
| 939 | - } |
|
| 940 | - $this->row_style=$this->row_style_def; |
|
| 932 | + $this->grid = array(); |
|
| 933 | + $this->row_data = array(); |
|
| 934 | + $this->rows = array(); |
|
| 935 | + $this->row_heights = array(); |
|
| 936 | + $this->blocks = array(); |
|
| 937 | + $this->overflow = 0; |
|
| 938 | + $this->new_table = false; |
|
| 939 | + } |
|
| 940 | + $this->row_style = $this->row_style_def; |
|
| 941 | 941 | } |
| 942 | 942 | /*********************************************************************** |
| 943 | 943 | |
@@ -955,9 +955,9 @@ discard block |
||
| 955 | 955 | Void |
| 956 | 956 | ***********************************************************************/ |
| 957 | 957 | |
| 958 | - public function endTable($bottomMargin=2){ |
|
| 959 | - self::$table_counter=false; |
|
| 960 | - if($this->table_style['border-width']!=false){ |
|
| 958 | + public function endTable($bottomMargin = 2) { |
|
| 959 | + self::$table_counter = false; |
|
| 960 | + if ($this->table_style['border-width'] != false) { |
|
| 961 | 961 | $this->pdf_obj->SetLineWidth($this->document_style['line-width']); |
| 962 | 962 | } |
| 963 | 963 | $this->pdf_obj->SetX($this->pdf_obj->get_margin('l')); |
@@ -4,18 +4,18 @@ |
||
| 4 | 4 | $up = -100; |
| 5 | 5 | $ut = 50; |
| 6 | 6 | $cw = array( |
| 7 | - chr(0)=>250,chr(1)=>250,chr(2)=>250,chr(3)=>250,chr(4)=>250,chr(5)=>250,chr(6)=>250,chr(7)=>250,chr(8)=>250,chr(9)=>250,chr(10)=>250,chr(11)=>250,chr(12)=>250,chr(13)=>250,chr(14)=>250,chr(15)=>250,chr(16)=>250,chr(17)=>250,chr(18)=>250,chr(19)=>250,chr(20)=>250,chr(21)=>250, |
|
| 8 | - chr(22)=>250,chr(23)=>250,chr(24)=>250,chr(25)=>250,chr(26)=>250,chr(27)=>250,chr(28)=>250,chr(29)=>250,chr(30)=>250,chr(31)=>250,' '=>250,'!'=>333,'"'=>555,'#'=>500,'$'=>500,'%'=>1000,'&'=>833,'\''=>278,'('=>333,')'=>333,'*'=>500,'+'=>570, |
|
| 9 | - ','=>250,'-'=>333,'.'=>250,'/'=>278,'0'=>500,'1'=>500,'2'=>500,'3'=>500,'4'=>500,'5'=>500,'6'=>500,'7'=>500,'8'=>500,'9'=>500,':'=>333,';'=>333,'<'=>570,'='=>570,'>'=>570,'?'=>500,'@'=>930,'A'=>722, |
|
| 10 | - 'B'=>667,'C'=>722,'D'=>722,'E'=>667,'F'=>611,'G'=>778,'H'=>778,'I'=>389,'J'=>500,'K'=>778,'L'=>667,'M'=>944,'N'=>722,'O'=>778,'P'=>611,'Q'=>778,'R'=>722,'S'=>556,'T'=>667,'U'=>722,'V'=>722,'W'=>1000, |
|
| 11 | - 'X'=>722,'Y'=>722,'Z'=>667,'['=>333,'\\'=>278,']'=>333,'^'=>581,'_'=>500,'`'=>333,'a'=>500,'b'=>556,'c'=>444,'d'=>556,'e'=>444,'f'=>333,'g'=>500,'h'=>556,'i'=>278,'j'=>333,'k'=>556,'l'=>278,'m'=>833, |
|
| 12 | - 'n'=>556,'o'=>500,'p'=>556,'q'=>556,'r'=>444,'s'=>389,'t'=>333,'u'=>556,'v'=>500,'w'=>722,'x'=>500,'y'=>500,'z'=>444,'{'=>394,'|'=>220,'}'=>394,'~'=>520,chr(127)=>350,chr(128)=>500,chr(129)=>350,chr(130)=>333,chr(131)=>500, |
|
| 13 | - chr(132)=>500,chr(133)=>1000,chr(134)=>500,chr(135)=>500,chr(136)=>333,chr(137)=>1000,chr(138)=>556,chr(139)=>333,chr(140)=>1000,chr(141)=>350,chr(142)=>667,chr(143)=>350,chr(144)=>350,chr(145)=>333,chr(146)=>333,chr(147)=>500,chr(148)=>500,chr(149)=>350,chr(150)=>500,chr(151)=>1000,chr(152)=>333,chr(153)=>1000, |
|
| 14 | - chr(154)=>389,chr(155)=>333,chr(156)=>722,chr(157)=>350,chr(158)=>444,chr(159)=>722,chr(160)=>250,chr(161)=>333,chr(162)=>500,chr(163)=>500,chr(164)=>500,chr(165)=>500,chr(166)=>220,chr(167)=>500,chr(168)=>333,chr(169)=>747,chr(170)=>300,chr(171)=>500,chr(172)=>570,chr(173)=>333,chr(174)=>747,chr(175)=>333, |
|
| 15 | - chr(176)=>400,chr(177)=>570,chr(178)=>300,chr(179)=>300,chr(180)=>333,chr(181)=>556,chr(182)=>540,chr(183)=>250,chr(184)=>333,chr(185)=>300,chr(186)=>330,chr(187)=>500,chr(188)=>750,chr(189)=>750,chr(190)=>750,chr(191)=>500,chr(192)=>722,chr(193)=>722,chr(194)=>722,chr(195)=>722,chr(196)=>722,chr(197)=>722, |
|
| 16 | - chr(198)=>1000,chr(199)=>722,chr(200)=>667,chr(201)=>667,chr(202)=>667,chr(203)=>667,chr(204)=>389,chr(205)=>389,chr(206)=>389,chr(207)=>389,chr(208)=>722,chr(209)=>722,chr(210)=>778,chr(211)=>778,chr(212)=>778,chr(213)=>778,chr(214)=>778,chr(215)=>570,chr(216)=>778,chr(217)=>722,chr(218)=>722,chr(219)=>722, |
|
| 17 | - chr(220)=>722,chr(221)=>722,chr(222)=>611,chr(223)=>556,chr(224)=>500,chr(225)=>500,chr(226)=>500,chr(227)=>500,chr(228)=>500,chr(229)=>500,chr(230)=>722,chr(231)=>444,chr(232)=>444,chr(233)=>444,chr(234)=>444,chr(235)=>444,chr(236)=>278,chr(237)=>278,chr(238)=>278,chr(239)=>278,chr(240)=>500,chr(241)=>556, |
|
| 18 | - chr(242)=>500,chr(243)=>500,chr(244)=>500,chr(245)=>500,chr(246)=>500,chr(247)=>570,chr(248)=>500,chr(249)=>556,chr(250)=>556,chr(251)=>556,chr(252)=>556,chr(253)=>500,chr(254)=>556,chr(255)=>500); |
|
| 7 | + chr(0)=>250, chr(1)=>250, chr(2)=>250, chr(3)=>250, chr(4)=>250, chr(5)=>250, chr(6)=>250, chr(7)=>250, chr(8)=>250, chr(9)=>250, chr(10)=>250, chr(11)=>250, chr(12)=>250, chr(13)=>250, chr(14)=>250, chr(15)=>250, chr(16)=>250, chr(17)=>250, chr(18)=>250, chr(19)=>250, chr(20)=>250, chr(21)=>250, |
|
| 8 | + chr(22)=>250, chr(23)=>250, chr(24)=>250, chr(25)=>250, chr(26)=>250, chr(27)=>250, chr(28)=>250, chr(29)=>250, chr(30)=>250, chr(31)=>250, ' '=>250, '!'=>333, '"'=>555, '#'=>500, '$'=>500, '%'=>1000, '&'=>833, '\''=>278, '('=>333, ')'=>333, '*'=>500, '+'=>570, |
|
| 9 | + ','=>250, '-'=>333, '.'=>250, '/'=>278, '0'=>500, '1'=>500, '2'=>500, '3'=>500, '4'=>500, '5'=>500, '6'=>500, '7'=>500, '8'=>500, '9'=>500, ':'=>333, ';'=>333, '<'=>570, '='=>570, '>'=>570, '?'=>500, '@'=>930, 'A'=>722, |
|
| 10 | + 'B'=>667, 'C'=>722, 'D'=>722, 'E'=>667, 'F'=>611, 'G'=>778, 'H'=>778, 'I'=>389, 'J'=>500, 'K'=>778, 'L'=>667, 'M'=>944, 'N'=>722, 'O'=>778, 'P'=>611, 'Q'=>778, 'R'=>722, 'S'=>556, 'T'=>667, 'U'=>722, 'V'=>722, 'W'=>1000, |
|
| 11 | + 'X'=>722, 'Y'=>722, 'Z'=>667, '['=>333, '\\'=>278, ']'=>333, '^'=>581, '_'=>500, '`'=>333, 'a'=>500, 'b'=>556, 'c'=>444, 'd'=>556, 'e'=>444, 'f'=>333, 'g'=>500, 'h'=>556, 'i'=>278, 'j'=>333, 'k'=>556, 'l'=>278, 'm'=>833, |
|
| 12 | + 'n'=>556, 'o'=>500, 'p'=>556, 'q'=>556, 'r'=>444, 's'=>389, 't'=>333, 'u'=>556, 'v'=>500, 'w'=>722, 'x'=>500, 'y'=>500, 'z'=>444, '{'=>394, '|'=>220, '}'=>394, '~'=>520, chr(127)=>350, chr(128)=>500, chr(129)=>350, chr(130)=>333, chr(131)=>500, |
|
| 13 | + chr(132)=>500, chr(133)=>1000, chr(134)=>500, chr(135)=>500, chr(136)=>333, chr(137)=>1000, chr(138)=>556, chr(139)=>333, chr(140)=>1000, chr(141)=>350, chr(142)=>667, chr(143)=>350, chr(144)=>350, chr(145)=>333, chr(146)=>333, chr(147)=>500, chr(148)=>500, chr(149)=>350, chr(150)=>500, chr(151)=>1000, chr(152)=>333, chr(153)=>1000, |
|
| 14 | + chr(154)=>389, chr(155)=>333, chr(156)=>722, chr(157)=>350, chr(158)=>444, chr(159)=>722, chr(160)=>250, chr(161)=>333, chr(162)=>500, chr(163)=>500, chr(164)=>500, chr(165)=>500, chr(166)=>220, chr(167)=>500, chr(168)=>333, chr(169)=>747, chr(170)=>300, chr(171)=>500, chr(172)=>570, chr(173)=>333, chr(174)=>747, chr(175)=>333, |
|
| 15 | + chr(176)=>400, chr(177)=>570, chr(178)=>300, chr(179)=>300, chr(180)=>333, chr(181)=>556, chr(182)=>540, chr(183)=>250, chr(184)=>333, chr(185)=>300, chr(186)=>330, chr(187)=>500, chr(188)=>750, chr(189)=>750, chr(190)=>750, chr(191)=>500, chr(192)=>722, chr(193)=>722, chr(194)=>722, chr(195)=>722, chr(196)=>722, chr(197)=>722, |
|
| 16 | + chr(198)=>1000, chr(199)=>722, chr(200)=>667, chr(201)=>667, chr(202)=>667, chr(203)=>667, chr(204)=>389, chr(205)=>389, chr(206)=>389, chr(207)=>389, chr(208)=>722, chr(209)=>722, chr(210)=>778, chr(211)=>778, chr(212)=>778, chr(213)=>778, chr(214)=>778, chr(215)=>570, chr(216)=>778, chr(217)=>722, chr(218)=>722, chr(219)=>722, |
|
| 17 | + chr(220)=>722, chr(221)=>722, chr(222)=>611, chr(223)=>556, chr(224)=>500, chr(225)=>500, chr(226)=>500, chr(227)=>500, chr(228)=>500, chr(229)=>500, chr(230)=>722, chr(231)=>444, chr(232)=>444, chr(233)=>444, chr(234)=>444, chr(235)=>444, chr(236)=>278, chr(237)=>278, chr(238)=>278, chr(239)=>278, chr(240)=>500, chr(241)=>556, |
|
| 18 | + chr(242)=>500, chr(243)=>500, chr(244)=>500, chr(245)=>500, chr(246)=>500, chr(247)=>570, chr(248)=>500, chr(249)=>556, chr(250)=>556, chr(251)=>556, chr(252)=>556, chr(253)=>500, chr(254)=>556, chr(255)=>500); |
|
| 19 | 19 | $enc = 'cp1252'; |
| 20 | -$uv = array(0=>array(0,128),128=>8364,130=>8218,131=>402,132=>8222,133=>8230,134=>array(8224,2),136=>710,137=>8240,138=>352,139=>8249,140=>338,142=>381,145=>array(8216,2),147=>array(8220,2),149=>8226,150=>array(8211,2),152=>732,153=>8482,154=>353,155=>8250,156=>339,158=>382,159=>376,160=>array(160,96)); |
|
| 20 | +$uv = array(0=>array(0, 128), 128=>8364, 130=>8218, 131=>402, 132=>8222, 133=>8230, 134=>array(8224, 2), 136=>710, 137=>8240, 138=>352, 139=>8249, 140=>338, 142=>381, 145=>array(8216, 2), 147=>array(8220, 2), 149=>8226, 150=>array(8211, 2), 152=>732, 153=>8482, 154=>353, 155=>8250, 156=>339, 158=>382, 159=>376, 160=>array(160, 96)); |
|
| 21 | 21 | ?> |
@@ -4,18 +4,18 @@ |
||
| 4 | 4 | $up = -100; |
| 5 | 5 | $ut = 50; |
| 6 | 6 | $cw = array( |
| 7 | - chr(0)=>250,chr(1)=>250,chr(2)=>250,chr(3)=>250,chr(4)=>250,chr(5)=>250,chr(6)=>250,chr(7)=>250,chr(8)=>250,chr(9)=>250,chr(10)=>250,chr(11)=>250,chr(12)=>250,chr(13)=>250,chr(14)=>250,chr(15)=>250,chr(16)=>250,chr(17)=>250,chr(18)=>250,chr(19)=>250,chr(20)=>250,chr(21)=>250, |
|
| 8 | - chr(22)=>250,chr(23)=>250,chr(24)=>250,chr(25)=>250,chr(26)=>250,chr(27)=>250,chr(28)=>250,chr(29)=>250,chr(30)=>250,chr(31)=>250,' '=>250,'!'=>333,'"'=>420,'#'=>500,'$'=>500,'%'=>833,'&'=>778,'\''=>214,'('=>333,')'=>333,'*'=>500,'+'=>675, |
|
| 9 | - ','=>250,'-'=>333,'.'=>250,'/'=>278,'0'=>500,'1'=>500,'2'=>500,'3'=>500,'4'=>500,'5'=>500,'6'=>500,'7'=>500,'8'=>500,'9'=>500,':'=>333,';'=>333,'<'=>675,'='=>675,'>'=>675,'?'=>500,'@'=>920,'A'=>611, |
|
| 10 | - 'B'=>611,'C'=>667,'D'=>722,'E'=>611,'F'=>611,'G'=>722,'H'=>722,'I'=>333,'J'=>444,'K'=>667,'L'=>556,'M'=>833,'N'=>667,'O'=>722,'P'=>611,'Q'=>722,'R'=>611,'S'=>500,'T'=>556,'U'=>722,'V'=>611,'W'=>833, |
|
| 11 | - 'X'=>611,'Y'=>556,'Z'=>556,'['=>389,'\\'=>278,']'=>389,'^'=>422,'_'=>500,'`'=>333,'a'=>500,'b'=>500,'c'=>444,'d'=>500,'e'=>444,'f'=>278,'g'=>500,'h'=>500,'i'=>278,'j'=>278,'k'=>444,'l'=>278,'m'=>722, |
|
| 12 | - 'n'=>500,'o'=>500,'p'=>500,'q'=>500,'r'=>389,'s'=>389,'t'=>278,'u'=>500,'v'=>444,'w'=>667,'x'=>444,'y'=>444,'z'=>389,'{'=>400,'|'=>275,'}'=>400,'~'=>541,chr(127)=>350,chr(128)=>500,chr(129)=>350,chr(130)=>333,chr(131)=>500, |
|
| 13 | - chr(132)=>556,chr(133)=>889,chr(134)=>500,chr(135)=>500,chr(136)=>333,chr(137)=>1000,chr(138)=>500,chr(139)=>333,chr(140)=>944,chr(141)=>350,chr(142)=>556,chr(143)=>350,chr(144)=>350,chr(145)=>333,chr(146)=>333,chr(147)=>556,chr(148)=>556,chr(149)=>350,chr(150)=>500,chr(151)=>889,chr(152)=>333,chr(153)=>980, |
|
| 14 | - chr(154)=>389,chr(155)=>333,chr(156)=>667,chr(157)=>350,chr(158)=>389,chr(159)=>556,chr(160)=>250,chr(161)=>389,chr(162)=>500,chr(163)=>500,chr(164)=>500,chr(165)=>500,chr(166)=>275,chr(167)=>500,chr(168)=>333,chr(169)=>760,chr(170)=>276,chr(171)=>500,chr(172)=>675,chr(173)=>333,chr(174)=>760,chr(175)=>333, |
|
| 15 | - chr(176)=>400,chr(177)=>675,chr(178)=>300,chr(179)=>300,chr(180)=>333,chr(181)=>500,chr(182)=>523,chr(183)=>250,chr(184)=>333,chr(185)=>300,chr(186)=>310,chr(187)=>500,chr(188)=>750,chr(189)=>750,chr(190)=>750,chr(191)=>500,chr(192)=>611,chr(193)=>611,chr(194)=>611,chr(195)=>611,chr(196)=>611,chr(197)=>611, |
|
| 16 | - chr(198)=>889,chr(199)=>667,chr(200)=>611,chr(201)=>611,chr(202)=>611,chr(203)=>611,chr(204)=>333,chr(205)=>333,chr(206)=>333,chr(207)=>333,chr(208)=>722,chr(209)=>667,chr(210)=>722,chr(211)=>722,chr(212)=>722,chr(213)=>722,chr(214)=>722,chr(215)=>675,chr(216)=>722,chr(217)=>722,chr(218)=>722,chr(219)=>722, |
|
| 17 | - chr(220)=>722,chr(221)=>556,chr(222)=>611,chr(223)=>500,chr(224)=>500,chr(225)=>500,chr(226)=>500,chr(227)=>500,chr(228)=>500,chr(229)=>500,chr(230)=>667,chr(231)=>444,chr(232)=>444,chr(233)=>444,chr(234)=>444,chr(235)=>444,chr(236)=>278,chr(237)=>278,chr(238)=>278,chr(239)=>278,chr(240)=>500,chr(241)=>500, |
|
| 18 | - chr(242)=>500,chr(243)=>500,chr(244)=>500,chr(245)=>500,chr(246)=>500,chr(247)=>675,chr(248)=>500,chr(249)=>500,chr(250)=>500,chr(251)=>500,chr(252)=>500,chr(253)=>444,chr(254)=>500,chr(255)=>444); |
|
| 7 | + chr(0)=>250, chr(1)=>250, chr(2)=>250, chr(3)=>250, chr(4)=>250, chr(5)=>250, chr(6)=>250, chr(7)=>250, chr(8)=>250, chr(9)=>250, chr(10)=>250, chr(11)=>250, chr(12)=>250, chr(13)=>250, chr(14)=>250, chr(15)=>250, chr(16)=>250, chr(17)=>250, chr(18)=>250, chr(19)=>250, chr(20)=>250, chr(21)=>250, |
|
| 8 | + chr(22)=>250, chr(23)=>250, chr(24)=>250, chr(25)=>250, chr(26)=>250, chr(27)=>250, chr(28)=>250, chr(29)=>250, chr(30)=>250, chr(31)=>250, ' '=>250, '!'=>333, '"'=>420, '#'=>500, '$'=>500, '%'=>833, '&'=>778, '\''=>214, '('=>333, ')'=>333, '*'=>500, '+'=>675, |
|
| 9 | + ','=>250, '-'=>333, '.'=>250, '/'=>278, '0'=>500, '1'=>500, '2'=>500, '3'=>500, '4'=>500, '5'=>500, '6'=>500, '7'=>500, '8'=>500, '9'=>500, ':'=>333, ';'=>333, '<'=>675, '='=>675, '>'=>675, '?'=>500, '@'=>920, 'A'=>611, |
|
| 10 | + 'B'=>611, 'C'=>667, 'D'=>722, 'E'=>611, 'F'=>611, 'G'=>722, 'H'=>722, 'I'=>333, 'J'=>444, 'K'=>667, 'L'=>556, 'M'=>833, 'N'=>667, 'O'=>722, 'P'=>611, 'Q'=>722, 'R'=>611, 'S'=>500, 'T'=>556, 'U'=>722, 'V'=>611, 'W'=>833, |
|
| 11 | + 'X'=>611, 'Y'=>556, 'Z'=>556, '['=>389, '\\'=>278, ']'=>389, '^'=>422, '_'=>500, '`'=>333, 'a'=>500, 'b'=>500, 'c'=>444, 'd'=>500, 'e'=>444, 'f'=>278, 'g'=>500, 'h'=>500, 'i'=>278, 'j'=>278, 'k'=>444, 'l'=>278, 'm'=>722, |
|
| 12 | + 'n'=>500, 'o'=>500, 'p'=>500, 'q'=>500, 'r'=>389, 's'=>389, 't'=>278, 'u'=>500, 'v'=>444, 'w'=>667, 'x'=>444, 'y'=>444, 'z'=>389, '{'=>400, '|'=>275, '}'=>400, '~'=>541, chr(127)=>350, chr(128)=>500, chr(129)=>350, chr(130)=>333, chr(131)=>500, |
|
| 13 | + chr(132)=>556, chr(133)=>889, chr(134)=>500, chr(135)=>500, chr(136)=>333, chr(137)=>1000, chr(138)=>500, chr(139)=>333, chr(140)=>944, chr(141)=>350, chr(142)=>556, chr(143)=>350, chr(144)=>350, chr(145)=>333, chr(146)=>333, chr(147)=>556, chr(148)=>556, chr(149)=>350, chr(150)=>500, chr(151)=>889, chr(152)=>333, chr(153)=>980, |
|
| 14 | + chr(154)=>389, chr(155)=>333, chr(156)=>667, chr(157)=>350, chr(158)=>389, chr(159)=>556, chr(160)=>250, chr(161)=>389, chr(162)=>500, chr(163)=>500, chr(164)=>500, chr(165)=>500, chr(166)=>275, chr(167)=>500, chr(168)=>333, chr(169)=>760, chr(170)=>276, chr(171)=>500, chr(172)=>675, chr(173)=>333, chr(174)=>760, chr(175)=>333, |
|
| 15 | + chr(176)=>400, chr(177)=>675, chr(178)=>300, chr(179)=>300, chr(180)=>333, chr(181)=>500, chr(182)=>523, chr(183)=>250, chr(184)=>333, chr(185)=>300, chr(186)=>310, chr(187)=>500, chr(188)=>750, chr(189)=>750, chr(190)=>750, chr(191)=>500, chr(192)=>611, chr(193)=>611, chr(194)=>611, chr(195)=>611, chr(196)=>611, chr(197)=>611, |
|
| 16 | + chr(198)=>889, chr(199)=>667, chr(200)=>611, chr(201)=>611, chr(202)=>611, chr(203)=>611, chr(204)=>333, chr(205)=>333, chr(206)=>333, chr(207)=>333, chr(208)=>722, chr(209)=>667, chr(210)=>722, chr(211)=>722, chr(212)=>722, chr(213)=>722, chr(214)=>722, chr(215)=>675, chr(216)=>722, chr(217)=>722, chr(218)=>722, chr(219)=>722, |
|
| 17 | + chr(220)=>722, chr(221)=>556, chr(222)=>611, chr(223)=>500, chr(224)=>500, chr(225)=>500, chr(226)=>500, chr(227)=>500, chr(228)=>500, chr(229)=>500, chr(230)=>667, chr(231)=>444, chr(232)=>444, chr(233)=>444, chr(234)=>444, chr(235)=>444, chr(236)=>278, chr(237)=>278, chr(238)=>278, chr(239)=>278, chr(240)=>500, chr(241)=>500, |
|
| 18 | + chr(242)=>500, chr(243)=>500, chr(244)=>500, chr(245)=>500, chr(246)=>500, chr(247)=>675, chr(248)=>500, chr(249)=>500, chr(250)=>500, chr(251)=>500, chr(252)=>500, chr(253)=>444, chr(254)=>500, chr(255)=>444); |
|
| 19 | 19 | $enc = 'cp1252'; |
| 20 | -$uv = array(0=>array(0,128),128=>8364,130=>8218,131=>402,132=>8222,133=>8230,134=>array(8224,2),136=>710,137=>8240,138=>352,139=>8249,140=>338,142=>381,145=>array(8216,2),147=>array(8220,2),149=>8226,150=>array(8211,2),152=>732,153=>8482,154=>353,155=>8250,156=>339,158=>382,159=>376,160=>array(160,96)); |
|
| 20 | +$uv = array(0=>array(0, 128), 128=>8364, 130=>8218, 131=>402, 132=>8222, 133=>8230, 134=>array(8224, 2), 136=>710, 137=>8240, 138=>352, 139=>8249, 140=>338, 142=>381, 145=>array(8216, 2), 147=>array(8220, 2), 149=>8226, 150=>array(8211, 2), 152=>732, 153=>8482, 154=>353, 155=>8250, 156=>339, 158=>382, 159=>376, 160=>array(160, 96)); |
|
| 21 | 21 | ?> |
@@ -4,17 +4,17 @@ |
||
| 4 | 4 | $up = -100; |
| 5 | 5 | $ut = 50; |
| 6 | 6 | $cw = array( |
| 7 | - chr(0)=>250,chr(1)=>250,chr(2)=>250,chr(3)=>250,chr(4)=>250,chr(5)=>250,chr(6)=>250,chr(7)=>250,chr(8)=>250,chr(9)=>250,chr(10)=>250,chr(11)=>250,chr(12)=>250,chr(13)=>250,chr(14)=>250,chr(15)=>250,chr(16)=>250,chr(17)=>250,chr(18)=>250,chr(19)=>250,chr(20)=>250,chr(21)=>250, |
|
| 8 | - chr(22)=>250,chr(23)=>250,chr(24)=>250,chr(25)=>250,chr(26)=>250,chr(27)=>250,chr(28)=>250,chr(29)=>250,chr(30)=>250,chr(31)=>250,' '=>250,'!'=>333,'"'=>713,'#'=>500,'$'=>549,'%'=>833,'&'=>778,'\''=>439,'('=>333,')'=>333,'*'=>500,'+'=>549, |
|
| 9 | - ','=>250,'-'=>549,'.'=>250,'/'=>278,'0'=>500,'1'=>500,'2'=>500,'3'=>500,'4'=>500,'5'=>500,'6'=>500,'7'=>500,'8'=>500,'9'=>500,':'=>278,';'=>278,'<'=>549,'='=>549,'>'=>549,'?'=>444,'@'=>549,'A'=>722, |
|
| 10 | - 'B'=>667,'C'=>722,'D'=>612,'E'=>611,'F'=>763,'G'=>603,'H'=>722,'I'=>333,'J'=>631,'K'=>722,'L'=>686,'M'=>889,'N'=>722,'O'=>722,'P'=>768,'Q'=>741,'R'=>556,'S'=>592,'T'=>611,'U'=>690,'V'=>439,'W'=>768, |
|
| 11 | - 'X'=>645,'Y'=>795,'Z'=>611,'['=>333,'\\'=>863,']'=>333,'^'=>658,'_'=>500,'`'=>500,'a'=>631,'b'=>549,'c'=>549,'d'=>494,'e'=>439,'f'=>521,'g'=>411,'h'=>603,'i'=>329,'j'=>603,'k'=>549,'l'=>549,'m'=>576, |
|
| 12 | - 'n'=>521,'o'=>549,'p'=>549,'q'=>521,'r'=>549,'s'=>603,'t'=>439,'u'=>576,'v'=>713,'w'=>686,'x'=>493,'y'=>686,'z'=>494,'{'=>480,'|'=>200,'}'=>480,'~'=>549,chr(127)=>0,chr(128)=>0,chr(129)=>0,chr(130)=>0,chr(131)=>0, |
|
| 13 | - chr(132)=>0,chr(133)=>0,chr(134)=>0,chr(135)=>0,chr(136)=>0,chr(137)=>0,chr(138)=>0,chr(139)=>0,chr(140)=>0,chr(141)=>0,chr(142)=>0,chr(143)=>0,chr(144)=>0,chr(145)=>0,chr(146)=>0,chr(147)=>0,chr(148)=>0,chr(149)=>0,chr(150)=>0,chr(151)=>0,chr(152)=>0,chr(153)=>0, |
|
| 14 | - chr(154)=>0,chr(155)=>0,chr(156)=>0,chr(157)=>0,chr(158)=>0,chr(159)=>0,chr(160)=>750,chr(161)=>620,chr(162)=>247,chr(163)=>549,chr(164)=>167,chr(165)=>713,chr(166)=>500,chr(167)=>753,chr(168)=>753,chr(169)=>753,chr(170)=>753,chr(171)=>1042,chr(172)=>987,chr(173)=>603,chr(174)=>987,chr(175)=>603, |
|
| 15 | - chr(176)=>400,chr(177)=>549,chr(178)=>411,chr(179)=>549,chr(180)=>549,chr(181)=>713,chr(182)=>494,chr(183)=>460,chr(184)=>549,chr(185)=>549,chr(186)=>549,chr(187)=>549,chr(188)=>1000,chr(189)=>603,chr(190)=>1000,chr(191)=>658,chr(192)=>823,chr(193)=>686,chr(194)=>795,chr(195)=>987,chr(196)=>768,chr(197)=>768, |
|
| 16 | - chr(198)=>823,chr(199)=>768,chr(200)=>768,chr(201)=>713,chr(202)=>713,chr(203)=>713,chr(204)=>713,chr(205)=>713,chr(206)=>713,chr(207)=>713,chr(208)=>768,chr(209)=>713,chr(210)=>790,chr(211)=>790,chr(212)=>890,chr(213)=>823,chr(214)=>549,chr(215)=>250,chr(216)=>713,chr(217)=>603,chr(218)=>603,chr(219)=>1042, |
|
| 17 | - chr(220)=>987,chr(221)=>603,chr(222)=>987,chr(223)=>603,chr(224)=>494,chr(225)=>329,chr(226)=>790,chr(227)=>790,chr(228)=>786,chr(229)=>713,chr(230)=>384,chr(231)=>384,chr(232)=>384,chr(233)=>384,chr(234)=>384,chr(235)=>384,chr(236)=>494,chr(237)=>494,chr(238)=>494,chr(239)=>494,chr(240)=>0,chr(241)=>329, |
|
| 18 | - chr(242)=>274,chr(243)=>686,chr(244)=>686,chr(245)=>686,chr(246)=>384,chr(247)=>384,chr(248)=>384,chr(249)=>384,chr(250)=>384,chr(251)=>384,chr(252)=>494,chr(253)=>494,chr(254)=>494,chr(255)=>0); |
|
| 19 | -$uv = array(32=>160,33=>33,34=>8704,35=>35,36=>8707,37=>array(37,2),39=>8715,40=>array(40,2),42=>8727,43=>array(43,2),45=>8722,46=>array(46,18),64=>8773,65=>array(913,2),67=>935,68=>array(916,2),70=>934,71=>915,72=>919,73=>921,74=>977,75=>array(922,4),79=>array(927,2),81=>920,82=>929,83=>array(931,3),86=>962,87=>937,88=>926,89=>936,90=>918,91=>91,92=>8756,93=>93,94=>8869,95=>95,96=>63717,97=>array(945,2),99=>967,100=>array(948,2),102=>966,103=>947,104=>951,105=>953,106=>981,107=>array(954,4),111=>array(959,2),113=>952,114=>961,115=>array(963,3),118=>982,119=>969,120=>958,121=>968,122=>950,123=>array(123,3),126=>8764,160=>8364,161=>978,162=>8242,163=>8804,164=>8725,165=>8734,166=>402,167=>9827,168=>9830,169=>9829,170=>9824,171=>8596,172=>array(8592,4),176=>array(176,2),178=>8243,179=>8805,180=>215,181=>8733,182=>8706,183=>8226,184=>247,185=>array(8800,2),187=>8776,188=>8230,189=>array(63718,2),191=>8629,192=>8501,193=>8465,194=>8476,195=>8472,196=>8855,197=>8853,198=>8709,199=>array(8745,2),201=>8835,202=>8839,203=>8836,204=>8834,205=>8838,206=>array(8712,2),208=>8736,209=>8711,210=>63194,211=>63193,212=>63195,213=>8719,214=>8730,215=>8901,216=>172,217=>array(8743,2),219=>8660,220=>array(8656,4),224=>9674,225=>9001,226=>array(63720,3),229=>8721,230=>array(63723,10),241=>9002,242=>8747,243=>8992,244=>63733,245=>8993,246=>array(63734,9)); |
|
| 7 | + chr(0)=>250, chr(1)=>250, chr(2)=>250, chr(3)=>250, chr(4)=>250, chr(5)=>250, chr(6)=>250, chr(7)=>250, chr(8)=>250, chr(9)=>250, chr(10)=>250, chr(11)=>250, chr(12)=>250, chr(13)=>250, chr(14)=>250, chr(15)=>250, chr(16)=>250, chr(17)=>250, chr(18)=>250, chr(19)=>250, chr(20)=>250, chr(21)=>250, |
|
| 8 | + chr(22)=>250, chr(23)=>250, chr(24)=>250, chr(25)=>250, chr(26)=>250, chr(27)=>250, chr(28)=>250, chr(29)=>250, chr(30)=>250, chr(31)=>250, ' '=>250, '!'=>333, '"'=>713, '#'=>500, '$'=>549, '%'=>833, '&'=>778, '\''=>439, '('=>333, ')'=>333, '*'=>500, '+'=>549, |
|
| 9 | + ','=>250, '-'=>549, '.'=>250, '/'=>278, '0'=>500, '1'=>500, '2'=>500, '3'=>500, '4'=>500, '5'=>500, '6'=>500, '7'=>500, '8'=>500, '9'=>500, ':'=>278, ';'=>278, '<'=>549, '='=>549, '>'=>549, '?'=>444, '@'=>549, 'A'=>722, |
|
| 10 | + 'B'=>667, 'C'=>722, 'D'=>612, 'E'=>611, 'F'=>763, 'G'=>603, 'H'=>722, 'I'=>333, 'J'=>631, 'K'=>722, 'L'=>686, 'M'=>889, 'N'=>722, 'O'=>722, 'P'=>768, 'Q'=>741, 'R'=>556, 'S'=>592, 'T'=>611, 'U'=>690, 'V'=>439, 'W'=>768, |
|
| 11 | + 'X'=>645, 'Y'=>795, 'Z'=>611, '['=>333, '\\'=>863, ']'=>333, '^'=>658, '_'=>500, '`'=>500, 'a'=>631, 'b'=>549, 'c'=>549, 'd'=>494, 'e'=>439, 'f'=>521, 'g'=>411, 'h'=>603, 'i'=>329, 'j'=>603, 'k'=>549, 'l'=>549, 'm'=>576, |
|
| 12 | + 'n'=>521, 'o'=>549, 'p'=>549, 'q'=>521, 'r'=>549, 's'=>603, 't'=>439, 'u'=>576, 'v'=>713, 'w'=>686, 'x'=>493, 'y'=>686, 'z'=>494, '{'=>480, '|'=>200, '}'=>480, '~'=>549, chr(127)=>0, chr(128)=>0, chr(129)=>0, chr(130)=>0, chr(131)=>0, |
|
| 13 | + chr(132)=>0, chr(133)=>0, chr(134)=>0, chr(135)=>0, chr(136)=>0, chr(137)=>0, chr(138)=>0, chr(139)=>0, chr(140)=>0, chr(141)=>0, chr(142)=>0, chr(143)=>0, chr(144)=>0, chr(145)=>0, chr(146)=>0, chr(147)=>0, chr(148)=>0, chr(149)=>0, chr(150)=>0, chr(151)=>0, chr(152)=>0, chr(153)=>0, |
|
| 14 | + chr(154)=>0, chr(155)=>0, chr(156)=>0, chr(157)=>0, chr(158)=>0, chr(159)=>0, chr(160)=>750, chr(161)=>620, chr(162)=>247, chr(163)=>549, chr(164)=>167, chr(165)=>713, chr(166)=>500, chr(167)=>753, chr(168)=>753, chr(169)=>753, chr(170)=>753, chr(171)=>1042, chr(172)=>987, chr(173)=>603, chr(174)=>987, chr(175)=>603, |
|
| 15 | + chr(176)=>400, chr(177)=>549, chr(178)=>411, chr(179)=>549, chr(180)=>549, chr(181)=>713, chr(182)=>494, chr(183)=>460, chr(184)=>549, chr(185)=>549, chr(186)=>549, chr(187)=>549, chr(188)=>1000, chr(189)=>603, chr(190)=>1000, chr(191)=>658, chr(192)=>823, chr(193)=>686, chr(194)=>795, chr(195)=>987, chr(196)=>768, chr(197)=>768, |
|
| 16 | + chr(198)=>823, chr(199)=>768, chr(200)=>768, chr(201)=>713, chr(202)=>713, chr(203)=>713, chr(204)=>713, chr(205)=>713, chr(206)=>713, chr(207)=>713, chr(208)=>768, chr(209)=>713, chr(210)=>790, chr(211)=>790, chr(212)=>890, chr(213)=>823, chr(214)=>549, chr(215)=>250, chr(216)=>713, chr(217)=>603, chr(218)=>603, chr(219)=>1042, |
|
| 17 | + chr(220)=>987, chr(221)=>603, chr(222)=>987, chr(223)=>603, chr(224)=>494, chr(225)=>329, chr(226)=>790, chr(227)=>790, chr(228)=>786, chr(229)=>713, chr(230)=>384, chr(231)=>384, chr(232)=>384, chr(233)=>384, chr(234)=>384, chr(235)=>384, chr(236)=>494, chr(237)=>494, chr(238)=>494, chr(239)=>494, chr(240)=>0, chr(241)=>329, |
|
| 18 | + chr(242)=>274, chr(243)=>686, chr(244)=>686, chr(245)=>686, chr(246)=>384, chr(247)=>384, chr(248)=>384, chr(249)=>384, chr(250)=>384, chr(251)=>384, chr(252)=>494, chr(253)=>494, chr(254)=>494, chr(255)=>0); |
|
| 19 | +$uv = array(32=>160, 33=>33, 34=>8704, 35=>35, 36=>8707, 37=>array(37, 2), 39=>8715, 40=>array(40, 2), 42=>8727, 43=>array(43, 2), 45=>8722, 46=>array(46, 18), 64=>8773, 65=>array(913, 2), 67=>935, 68=>array(916, 2), 70=>934, 71=>915, 72=>919, 73=>921, 74=>977, 75=>array(922, 4), 79=>array(927, 2), 81=>920, 82=>929, 83=>array(931, 3), 86=>962, 87=>937, 88=>926, 89=>936, 90=>918, 91=>91, 92=>8756, 93=>93, 94=>8869, 95=>95, 96=>63717, 97=>array(945, 2), 99=>967, 100=>array(948, 2), 102=>966, 103=>947, 104=>951, 105=>953, 106=>981, 107=>array(954, 4), 111=>array(959, 2), 113=>952, 114=>961, 115=>array(963, 3), 118=>982, 119=>969, 120=>958, 121=>968, 122=>950, 123=>array(123, 3), 126=>8764, 160=>8364, 161=>978, 162=>8242, 163=>8804, 164=>8725, 165=>8734, 166=>402, 167=>9827, 168=>9830, 169=>9829, 170=>9824, 171=>8596, 172=>array(8592, 4), 176=>array(176, 2), 178=>8243, 179=>8805, 180=>215, 181=>8733, 182=>8706, 183=>8226, 184=>247, 185=>array(8800, 2), 187=>8776, 188=>8230, 189=>array(63718, 2), 191=>8629, 192=>8501, 193=>8465, 194=>8476, 195=>8472, 196=>8855, 197=>8853, 198=>8709, 199=>array(8745, 2), 201=>8835, 202=>8839, 203=>8836, 204=>8834, 205=>8838, 206=>array(8712, 2), 208=>8736, 209=>8711, 210=>63194, 211=>63193, 212=>63195, 213=>8719, 214=>8730, 215=>8901, 216=>172, 217=>array(8743, 2), 219=>8660, 220=>array(8656, 4), 224=>9674, 225=>9001, 226=>array(63720, 3), 229=>8721, 230=>array(63723, 10), 241=>9002, 242=>8747, 243=>8992, 244=>63733, 245=>8993, 246=>array(63734, 9)); |
|
| 20 | 20 | ?> |
@@ -1,24 +1,24 @@ |
||
| 1 | 1 | <?php |
| 2 | 2 | $type = 'TrueType'; |
| 3 | 3 | $name = 'Verdana-Bold'; |
| 4 | -$desc = array('Ascent'=>765,'Descent'=>-207,'CapHeight'=>765,'Flags'=>32,'FontBBox'=>'[-73 -208 1707 1000]','ItalicAngle'=>0,'StemV'=>120,'MissingWidth'=>1000); |
|
| 4 | +$desc = array('Ascent'=>765, 'Descent'=>-207, 'CapHeight'=>765, 'Flags'=>32, 'FontBBox'=>'[-73 -208 1707 1000]', 'ItalicAngle'=>0, 'StemV'=>120, 'MissingWidth'=>1000); |
|
| 5 | 5 | $up = -68; |
| 6 | 6 | $ut = 103; |
| 7 | 7 | $cw = array( |
| 8 | - chr(0)=>1000,chr(1)=>1000,chr(2)=>1000,chr(3)=>1000,chr(4)=>1000,chr(5)=>1000,chr(6)=>1000,chr(7)=>1000,chr(8)=>1000,chr(9)=>1000,chr(10)=>1000,chr(11)=>1000,chr(12)=>1000,chr(13)=>1000,chr(14)=>1000,chr(15)=>1000,chr(16)=>1000,chr(17)=>1000,chr(18)=>1000,chr(19)=>1000,chr(20)=>1000,chr(21)=>1000, |
|
| 9 | - chr(22)=>1000,chr(23)=>1000,chr(24)=>1000,chr(25)=>1000,chr(26)=>1000,chr(27)=>1000,chr(28)=>1000,chr(29)=>1000,chr(30)=>1000,chr(31)=>1000,' '=>342,'!'=>402,'"'=>587,'#'=>867,'$'=>711,'%'=>1272,'&'=>862,'\''=>332,'('=>543,')'=>543,'*'=>711,'+'=>867, |
|
| 10 | - ','=>361,'-'=>480,'.'=>361,'/'=>689,'0'=>711,'1'=>711,'2'=>711,'3'=>711,'4'=>711,'5'=>711,'6'=>711,'7'=>711,'8'=>711,'9'=>711,':'=>402,';'=>402,'<'=>867,'='=>867,'>'=>867,'?'=>617,'@'=>964,'A'=>776, |
|
| 11 | - 'B'=>762,'C'=>724,'D'=>830,'E'=>683,'F'=>650,'G'=>811,'H'=>837,'I'=>546,'J'=>555,'K'=>771,'L'=>637,'M'=>948,'N'=>847,'O'=>850,'P'=>733,'Q'=>850,'R'=>782,'S'=>710,'T'=>682,'U'=>812,'V'=>764,'W'=>1128, |
|
| 12 | - 'X'=>764,'Y'=>737,'Z'=>692,'['=>543,'\\'=>689,']'=>543,'^'=>867,'_'=>711,'`'=>711,'a'=>668,'b'=>699,'c'=>588,'d'=>699,'e'=>664,'f'=>422,'g'=>699,'h'=>712,'i'=>342,'j'=>403,'k'=>671,'l'=>342,'m'=>1058, |
|
| 13 | - 'n'=>712,'o'=>687,'p'=>699,'q'=>699,'r'=>497,'s'=>593,'t'=>456,'u'=>712,'v'=>650,'w'=>979,'x'=>669,'y'=>651,'z'=>597,'{'=>711,'|'=>543,'}'=>711,'~'=>867,chr(127)=>1000,chr(128)=>711,chr(129)=>1000,chr(130)=>332,chr(131)=>711, |
|
| 14 | - chr(132)=>587,chr(133)=>1049,chr(134)=>711,chr(135)=>711,chr(136)=>711,chr(137)=>1777,chr(138)=>710,chr(139)=>543,chr(140)=>1135,chr(141)=>1000,chr(142)=>692,chr(143)=>1000,chr(144)=>1000,chr(145)=>332,chr(146)=>332,chr(147)=>587,chr(148)=>587,chr(149)=>711,chr(150)=>711,chr(151)=>1000,chr(152)=>711,chr(153)=>964, |
|
| 15 | - chr(154)=>593,chr(155)=>543,chr(156)=>1068,chr(157)=>1000,chr(158)=>597,chr(159)=>737,chr(160)=>342,chr(161)=>402,chr(162)=>711,chr(163)=>711,chr(164)=>711,chr(165)=>711,chr(166)=>543,chr(167)=>711,chr(168)=>711,chr(169)=>964,chr(170)=>598,chr(171)=>850,chr(172)=>867,chr(173)=>480,chr(174)=>964,chr(175)=>711, |
|
| 16 | - chr(176)=>587,chr(177)=>867,chr(178)=>598,chr(179)=>598,chr(180)=>711,chr(181)=>721,chr(182)=>711,chr(183)=>361,chr(184)=>711,chr(185)=>598,chr(186)=>598,chr(187)=>850,chr(188)=>1182,chr(189)=>1182,chr(190)=>1182,chr(191)=>617,chr(192)=>776,chr(193)=>776,chr(194)=>776,chr(195)=>776,chr(196)=>776,chr(197)=>776, |
|
| 17 | - chr(198)=>1094,chr(199)=>724,chr(200)=>683,chr(201)=>683,chr(202)=>683,chr(203)=>683,chr(204)=>546,chr(205)=>546,chr(206)=>546,chr(207)=>546,chr(208)=>830,chr(209)=>847,chr(210)=>850,chr(211)=>850,chr(212)=>850,chr(213)=>850,chr(214)=>850,chr(215)=>867,chr(216)=>850,chr(217)=>812,chr(218)=>812,chr(219)=>812, |
|
| 18 | - chr(220)=>812,chr(221)=>737,chr(222)=>735,chr(223)=>713,chr(224)=>668,chr(225)=>668,chr(226)=>668,chr(227)=>668,chr(228)=>668,chr(229)=>668,chr(230)=>1018,chr(231)=>588,chr(232)=>664,chr(233)=>664,chr(234)=>664,chr(235)=>664,chr(236)=>342,chr(237)=>342,chr(238)=>342,chr(239)=>342,chr(240)=>679,chr(241)=>712, |
|
| 19 | - chr(242)=>687,chr(243)=>687,chr(244)=>687,chr(245)=>687,chr(246)=>687,chr(247)=>867,chr(248)=>687,chr(249)=>712,chr(250)=>712,chr(251)=>712,chr(252)=>712,chr(253)=>651,chr(254)=>699,chr(255)=>651); |
|
| 8 | + chr(0)=>1000, chr(1)=>1000, chr(2)=>1000, chr(3)=>1000, chr(4)=>1000, chr(5)=>1000, chr(6)=>1000, chr(7)=>1000, chr(8)=>1000, chr(9)=>1000, chr(10)=>1000, chr(11)=>1000, chr(12)=>1000, chr(13)=>1000, chr(14)=>1000, chr(15)=>1000, chr(16)=>1000, chr(17)=>1000, chr(18)=>1000, chr(19)=>1000, chr(20)=>1000, chr(21)=>1000, |
|
| 9 | + chr(22)=>1000, chr(23)=>1000, chr(24)=>1000, chr(25)=>1000, chr(26)=>1000, chr(27)=>1000, chr(28)=>1000, chr(29)=>1000, chr(30)=>1000, chr(31)=>1000, ' '=>342, '!'=>402, '"'=>587, '#'=>867, '$'=>711, '%'=>1272, '&'=>862, '\''=>332, '('=>543, ')'=>543, '*'=>711, '+'=>867, |
|
| 10 | + ','=>361, '-'=>480, '.'=>361, '/'=>689, '0'=>711, '1'=>711, '2'=>711, '3'=>711, '4'=>711, '5'=>711, '6'=>711, '7'=>711, '8'=>711, '9'=>711, ':'=>402, ';'=>402, '<'=>867, '='=>867, '>'=>867, '?'=>617, '@'=>964, 'A'=>776, |
|
| 11 | + 'B'=>762, 'C'=>724, 'D'=>830, 'E'=>683, 'F'=>650, 'G'=>811, 'H'=>837, 'I'=>546, 'J'=>555, 'K'=>771, 'L'=>637, 'M'=>948, 'N'=>847, 'O'=>850, 'P'=>733, 'Q'=>850, 'R'=>782, 'S'=>710, 'T'=>682, 'U'=>812, 'V'=>764, 'W'=>1128, |
|
| 12 | + 'X'=>764, 'Y'=>737, 'Z'=>692, '['=>543, '\\'=>689, ']'=>543, '^'=>867, '_'=>711, '`'=>711, 'a'=>668, 'b'=>699, 'c'=>588, 'd'=>699, 'e'=>664, 'f'=>422, 'g'=>699, 'h'=>712, 'i'=>342, 'j'=>403, 'k'=>671, 'l'=>342, 'm'=>1058, |
|
| 13 | + 'n'=>712, 'o'=>687, 'p'=>699, 'q'=>699, 'r'=>497, 's'=>593, 't'=>456, 'u'=>712, 'v'=>650, 'w'=>979, 'x'=>669, 'y'=>651, 'z'=>597, '{'=>711, '|'=>543, '}'=>711, '~'=>867, chr(127)=>1000, chr(128)=>711, chr(129)=>1000, chr(130)=>332, chr(131)=>711, |
|
| 14 | + chr(132)=>587, chr(133)=>1049, chr(134)=>711, chr(135)=>711, chr(136)=>711, chr(137)=>1777, chr(138)=>710, chr(139)=>543, chr(140)=>1135, chr(141)=>1000, chr(142)=>692, chr(143)=>1000, chr(144)=>1000, chr(145)=>332, chr(146)=>332, chr(147)=>587, chr(148)=>587, chr(149)=>711, chr(150)=>711, chr(151)=>1000, chr(152)=>711, chr(153)=>964, |
|
| 15 | + chr(154)=>593, chr(155)=>543, chr(156)=>1068, chr(157)=>1000, chr(158)=>597, chr(159)=>737, chr(160)=>342, chr(161)=>402, chr(162)=>711, chr(163)=>711, chr(164)=>711, chr(165)=>711, chr(166)=>543, chr(167)=>711, chr(168)=>711, chr(169)=>964, chr(170)=>598, chr(171)=>850, chr(172)=>867, chr(173)=>480, chr(174)=>964, chr(175)=>711, |
|
| 16 | + chr(176)=>587, chr(177)=>867, chr(178)=>598, chr(179)=>598, chr(180)=>711, chr(181)=>721, chr(182)=>711, chr(183)=>361, chr(184)=>711, chr(185)=>598, chr(186)=>598, chr(187)=>850, chr(188)=>1182, chr(189)=>1182, chr(190)=>1182, chr(191)=>617, chr(192)=>776, chr(193)=>776, chr(194)=>776, chr(195)=>776, chr(196)=>776, chr(197)=>776, |
|
| 17 | + chr(198)=>1094, chr(199)=>724, chr(200)=>683, chr(201)=>683, chr(202)=>683, chr(203)=>683, chr(204)=>546, chr(205)=>546, chr(206)=>546, chr(207)=>546, chr(208)=>830, chr(209)=>847, chr(210)=>850, chr(211)=>850, chr(212)=>850, chr(213)=>850, chr(214)=>850, chr(215)=>867, chr(216)=>850, chr(217)=>812, chr(218)=>812, chr(219)=>812, |
|
| 18 | + chr(220)=>812, chr(221)=>737, chr(222)=>735, chr(223)=>713, chr(224)=>668, chr(225)=>668, chr(226)=>668, chr(227)=>668, chr(228)=>668, chr(229)=>668, chr(230)=>1018, chr(231)=>588, chr(232)=>664, chr(233)=>664, chr(234)=>664, chr(235)=>664, chr(236)=>342, chr(237)=>342, chr(238)=>342, chr(239)=>342, chr(240)=>679, chr(241)=>712, |
|
| 19 | + chr(242)=>687, chr(243)=>687, chr(244)=>687, chr(245)=>687, chr(246)=>687, chr(247)=>867, chr(248)=>687, chr(249)=>712, chr(250)=>712, chr(251)=>712, chr(252)=>712, chr(253)=>651, chr(254)=>699, chr(255)=>651); |
|
| 20 | 20 | $enc = 'cp1252'; |
| 21 | -$uv = array(0=>array(0,128),128=>8364,130=>8218,131=>402,132=>8222,133=>8230,134=>array(8224,2),136=>710,137=>8240,138=>352,139=>8249,140=>338,142=>381,145=>array(8216,2),147=>array(8220,2),149=>8226,150=>array(8211,2),152=>732,153=>8482,154=>353,155=>8250,156=>339,158=>382,159=>376,160=>array(160,96)); |
|
| 21 | +$uv = array(0=>array(0, 128), 128=>8364, 130=>8218, 131=>402, 132=>8222, 133=>8230, 134=>array(8224, 2), 136=>710, 137=>8240, 138=>352, 139=>8249, 140=>338, 142=>381, 145=>array(8216, 2), 147=>array(8220, 2), 149=>8226, 150=>array(8211, 2), 152=>732, 153=>8482, 154=>353, 155=>8250, 156=>339, 158=>382, 159=>376, 160=>array(160, 96)); |
|
| 22 | 22 | $file = 'verdanab.z'; |
| 23 | 23 | $originalsize = 42392; |
| 24 | 24 | $subsetted = true; |
@@ -4,18 +4,18 @@ |
||
| 4 | 4 | $up = -100; |
| 5 | 5 | $ut = 50; |
| 6 | 6 | $cw = array( |
| 7 | - chr(0)=>278,chr(1)=>278,chr(2)=>278,chr(3)=>278,chr(4)=>278,chr(5)=>278,chr(6)=>278,chr(7)=>278,chr(8)=>278,chr(9)=>278,chr(10)=>278,chr(11)=>278,chr(12)=>278,chr(13)=>278,chr(14)=>278,chr(15)=>278,chr(16)=>278,chr(17)=>278,chr(18)=>278,chr(19)=>278,chr(20)=>278,chr(21)=>278, |
|
| 8 | - chr(22)=>278,chr(23)=>278,chr(24)=>278,chr(25)=>278,chr(26)=>278,chr(27)=>278,chr(28)=>278,chr(29)=>278,chr(30)=>278,chr(31)=>278,' '=>278,'!'=>333,'"'=>474,'#'=>556,'$'=>556,'%'=>889,'&'=>722,'\''=>238,'('=>333,')'=>333,'*'=>389,'+'=>584, |
|
| 9 | - ','=>278,'-'=>333,'.'=>278,'/'=>278,'0'=>556,'1'=>556,'2'=>556,'3'=>556,'4'=>556,'5'=>556,'6'=>556,'7'=>556,'8'=>556,'9'=>556,':'=>333,';'=>333,'<'=>584,'='=>584,'>'=>584,'?'=>611,'@'=>975,'A'=>722, |
|
| 10 | - 'B'=>722,'C'=>722,'D'=>722,'E'=>667,'F'=>611,'G'=>778,'H'=>722,'I'=>278,'J'=>556,'K'=>722,'L'=>611,'M'=>833,'N'=>722,'O'=>778,'P'=>667,'Q'=>778,'R'=>722,'S'=>667,'T'=>611,'U'=>722,'V'=>667,'W'=>944, |
|
| 11 | - 'X'=>667,'Y'=>667,'Z'=>611,'['=>333,'\\'=>278,']'=>333,'^'=>584,'_'=>556,'`'=>333,'a'=>556,'b'=>611,'c'=>556,'d'=>611,'e'=>556,'f'=>333,'g'=>611,'h'=>611,'i'=>278,'j'=>278,'k'=>556,'l'=>278,'m'=>889, |
|
| 12 | - 'n'=>611,'o'=>611,'p'=>611,'q'=>611,'r'=>389,'s'=>556,'t'=>333,'u'=>611,'v'=>556,'w'=>778,'x'=>556,'y'=>556,'z'=>500,'{'=>389,'|'=>280,'}'=>389,'~'=>584,chr(127)=>350,chr(128)=>556,chr(129)=>350,chr(130)=>278,chr(131)=>556, |
|
| 13 | - chr(132)=>500,chr(133)=>1000,chr(134)=>556,chr(135)=>556,chr(136)=>333,chr(137)=>1000,chr(138)=>667,chr(139)=>333,chr(140)=>1000,chr(141)=>350,chr(142)=>611,chr(143)=>350,chr(144)=>350,chr(145)=>278,chr(146)=>278,chr(147)=>500,chr(148)=>500,chr(149)=>350,chr(150)=>556,chr(151)=>1000,chr(152)=>333,chr(153)=>1000, |
|
| 14 | - chr(154)=>556,chr(155)=>333,chr(156)=>944,chr(157)=>350,chr(158)=>500,chr(159)=>667,chr(160)=>278,chr(161)=>333,chr(162)=>556,chr(163)=>556,chr(164)=>556,chr(165)=>556,chr(166)=>280,chr(167)=>556,chr(168)=>333,chr(169)=>737,chr(170)=>370,chr(171)=>556,chr(172)=>584,chr(173)=>333,chr(174)=>737,chr(175)=>333, |
|
| 15 | - chr(176)=>400,chr(177)=>584,chr(178)=>333,chr(179)=>333,chr(180)=>333,chr(181)=>611,chr(182)=>556,chr(183)=>278,chr(184)=>333,chr(185)=>333,chr(186)=>365,chr(187)=>556,chr(188)=>834,chr(189)=>834,chr(190)=>834,chr(191)=>611,chr(192)=>722,chr(193)=>722,chr(194)=>722,chr(195)=>722,chr(196)=>722,chr(197)=>722, |
|
| 16 | - chr(198)=>1000,chr(199)=>722,chr(200)=>667,chr(201)=>667,chr(202)=>667,chr(203)=>667,chr(204)=>278,chr(205)=>278,chr(206)=>278,chr(207)=>278,chr(208)=>722,chr(209)=>722,chr(210)=>778,chr(211)=>778,chr(212)=>778,chr(213)=>778,chr(214)=>778,chr(215)=>584,chr(216)=>778,chr(217)=>722,chr(218)=>722,chr(219)=>722, |
|
| 17 | - chr(220)=>722,chr(221)=>667,chr(222)=>667,chr(223)=>611,chr(224)=>556,chr(225)=>556,chr(226)=>556,chr(227)=>556,chr(228)=>556,chr(229)=>556,chr(230)=>889,chr(231)=>556,chr(232)=>556,chr(233)=>556,chr(234)=>556,chr(235)=>556,chr(236)=>278,chr(237)=>278,chr(238)=>278,chr(239)=>278,chr(240)=>611,chr(241)=>611, |
|
| 18 | - chr(242)=>611,chr(243)=>611,chr(244)=>611,chr(245)=>611,chr(246)=>611,chr(247)=>584,chr(248)=>611,chr(249)=>611,chr(250)=>611,chr(251)=>611,chr(252)=>611,chr(253)=>556,chr(254)=>611,chr(255)=>556); |
|
| 7 | + chr(0)=>278, chr(1)=>278, chr(2)=>278, chr(3)=>278, chr(4)=>278, chr(5)=>278, chr(6)=>278, chr(7)=>278, chr(8)=>278, chr(9)=>278, chr(10)=>278, chr(11)=>278, chr(12)=>278, chr(13)=>278, chr(14)=>278, chr(15)=>278, chr(16)=>278, chr(17)=>278, chr(18)=>278, chr(19)=>278, chr(20)=>278, chr(21)=>278, |
|
| 8 | + chr(22)=>278, chr(23)=>278, chr(24)=>278, chr(25)=>278, chr(26)=>278, chr(27)=>278, chr(28)=>278, chr(29)=>278, chr(30)=>278, chr(31)=>278, ' '=>278, '!'=>333, '"'=>474, '#'=>556, '$'=>556, '%'=>889, '&'=>722, '\''=>238, '('=>333, ')'=>333, '*'=>389, '+'=>584, |
|
| 9 | + ','=>278, '-'=>333, '.'=>278, '/'=>278, '0'=>556, '1'=>556, '2'=>556, '3'=>556, '4'=>556, '5'=>556, '6'=>556, '7'=>556, '8'=>556, '9'=>556, ':'=>333, ';'=>333, '<'=>584, '='=>584, '>'=>584, '?'=>611, '@'=>975, 'A'=>722, |
|
| 10 | + 'B'=>722, 'C'=>722, 'D'=>722, 'E'=>667, 'F'=>611, 'G'=>778, 'H'=>722, 'I'=>278, 'J'=>556, 'K'=>722, 'L'=>611, 'M'=>833, 'N'=>722, 'O'=>778, 'P'=>667, 'Q'=>778, 'R'=>722, 'S'=>667, 'T'=>611, 'U'=>722, 'V'=>667, 'W'=>944, |
|
| 11 | + 'X'=>667, 'Y'=>667, 'Z'=>611, '['=>333, '\\'=>278, ']'=>333, '^'=>584, '_'=>556, '`'=>333, 'a'=>556, 'b'=>611, 'c'=>556, 'd'=>611, 'e'=>556, 'f'=>333, 'g'=>611, 'h'=>611, 'i'=>278, 'j'=>278, 'k'=>556, 'l'=>278, 'm'=>889, |
|
| 12 | + 'n'=>611, 'o'=>611, 'p'=>611, 'q'=>611, 'r'=>389, 's'=>556, 't'=>333, 'u'=>611, 'v'=>556, 'w'=>778, 'x'=>556, 'y'=>556, 'z'=>500, '{'=>389, '|'=>280, '}'=>389, '~'=>584, chr(127)=>350, chr(128)=>556, chr(129)=>350, chr(130)=>278, chr(131)=>556, |
|
| 13 | + chr(132)=>500, chr(133)=>1000, chr(134)=>556, chr(135)=>556, chr(136)=>333, chr(137)=>1000, chr(138)=>667, chr(139)=>333, chr(140)=>1000, chr(141)=>350, chr(142)=>611, chr(143)=>350, chr(144)=>350, chr(145)=>278, chr(146)=>278, chr(147)=>500, chr(148)=>500, chr(149)=>350, chr(150)=>556, chr(151)=>1000, chr(152)=>333, chr(153)=>1000, |
|
| 14 | + chr(154)=>556, chr(155)=>333, chr(156)=>944, chr(157)=>350, chr(158)=>500, chr(159)=>667, chr(160)=>278, chr(161)=>333, chr(162)=>556, chr(163)=>556, chr(164)=>556, chr(165)=>556, chr(166)=>280, chr(167)=>556, chr(168)=>333, chr(169)=>737, chr(170)=>370, chr(171)=>556, chr(172)=>584, chr(173)=>333, chr(174)=>737, chr(175)=>333, |
|
| 15 | + chr(176)=>400, chr(177)=>584, chr(178)=>333, chr(179)=>333, chr(180)=>333, chr(181)=>611, chr(182)=>556, chr(183)=>278, chr(184)=>333, chr(185)=>333, chr(186)=>365, chr(187)=>556, chr(188)=>834, chr(189)=>834, chr(190)=>834, chr(191)=>611, chr(192)=>722, chr(193)=>722, chr(194)=>722, chr(195)=>722, chr(196)=>722, chr(197)=>722, |
|
| 16 | + chr(198)=>1000, chr(199)=>722, chr(200)=>667, chr(201)=>667, chr(202)=>667, chr(203)=>667, chr(204)=>278, chr(205)=>278, chr(206)=>278, chr(207)=>278, chr(208)=>722, chr(209)=>722, chr(210)=>778, chr(211)=>778, chr(212)=>778, chr(213)=>778, chr(214)=>778, chr(215)=>584, chr(216)=>778, chr(217)=>722, chr(218)=>722, chr(219)=>722, |
|
| 17 | + chr(220)=>722, chr(221)=>667, chr(222)=>667, chr(223)=>611, chr(224)=>556, chr(225)=>556, chr(226)=>556, chr(227)=>556, chr(228)=>556, chr(229)=>556, chr(230)=>889, chr(231)=>556, chr(232)=>556, chr(233)=>556, chr(234)=>556, chr(235)=>556, chr(236)=>278, chr(237)=>278, chr(238)=>278, chr(239)=>278, chr(240)=>611, chr(241)=>611, |
|
| 18 | + chr(242)=>611, chr(243)=>611, chr(244)=>611, chr(245)=>611, chr(246)=>611, chr(247)=>584, chr(248)=>611, chr(249)=>611, chr(250)=>611, chr(251)=>611, chr(252)=>611, chr(253)=>556, chr(254)=>611, chr(255)=>556); |
|
| 19 | 19 | $enc = 'cp1252'; |
| 20 | -$uv = array(0=>array(0,128),128=>8364,130=>8218,131=>402,132=>8222,133=>8230,134=>array(8224,2),136=>710,137=>8240,138=>352,139=>8249,140=>338,142=>381,145=>array(8216,2),147=>array(8220,2),149=>8226,150=>array(8211,2),152=>732,153=>8482,154=>353,155=>8250,156=>339,158=>382,159=>376,160=>array(160,96)); |
|
| 20 | +$uv = array(0=>array(0, 128), 128=>8364, 130=>8218, 131=>402, 132=>8222, 133=>8230, 134=>array(8224, 2), 136=>710, 137=>8240, 138=>352, 139=>8249, 140=>338, 142=>381, 145=>array(8216, 2), 147=>array(8220, 2), 149=>8226, 150=>array(8211, 2), 152=>732, 153=>8482, 154=>353, 155=>8250, 156=>339, 158=>382, 159=>376, 160=>array(160, 96)); |
|
| 21 | 21 | ?> |