@@ -22,7 +22,7 @@ discard block |
||
| 22 | 22 | * define table columns |
| 23 | 23 | * @param string $orientation |
| 24 | 24 | */ |
| 25 | - public function __construct(string $orientation='P') |
|
| 25 | + public function __construct(string $orientation = 'P') |
|
| 26 | 26 | {
|
| 27 | 27 | // first call parent constructor for general initialization |
| 28 | 28 | parent::__construct($orientation); |
@@ -46,14 +46,14 @@ discard block |
||
| 46 | 46 | $this->setPageFooter("Page: {PN}/{NP}\tAuthor: S.Kien\t{D} {T}");
|
| 47 | 47 | |
| 48 | 48 | // now we define the columns of our report |
| 49 | - $this->addCol('Row', 10, 'R', XPDF::COL_ROW_NR, XPDF::FLAG_TOTALS_TEXT);
|
|
| 50 | - $this->addCol('Date', 35, 'C', 'date', XPDF::FLAG_DATE);
|
|
| 51 | - $this->addCol('Text', -1, 'L', 'text');
|
|
| 52 | - $this->addCol('Grp.', 12, 'C', self::MY_GRP_COL);
|
|
| 53 | - $this->addCol('Weight', 20, 'R', 'weight', XPDF::FLAG_TOTALS_CALC | XPDF::FLAG_NUMBER);
|
|
| 54 | - $iImgCol = $this->addCol(-1, 8, 'C', self::MY_IMAGE_COL, XPDF::FLAG_IMAGE | XPDF::FLAG_TOTALS_EMPTY); |
|
| 55 | - $this->addCol('Price', 25, 'R', 'price', XPDF::FLAG_TOTALS_CALC | XPDF::FLAG_CUR_SYMBOL);
|
|
| 56 | - $this->addCol('Cost per kg', 25, 'R', self::MY_CALC_COL, XPDF::FLAG_TOTALS_EMPTY);
|
|
| 49 | + $this->addCol('Row', 10, 'R', XPDF::COL_ROW_NR, XPDF::FLAG_TOTALS_TEXT);
|
|
| 50 | + $this->addCol('Date', 35, 'C', 'date', XPDF::FLAG_DATE);
|
|
| 51 | + $this->addCol('Text', -1, 'L', 'text');
|
|
| 52 | + $this->addCol('Grp.', 12, 'C', self::MY_GRP_COL);
|
|
| 53 | + $this->addCol('Weight', 20, 'R', 'weight', XPDF::FLAG_TOTALS_CALC | XPDF::FLAG_NUMBER);
|
|
| 54 | + $iImgCol = $this->addCol(-1, 8, 'C', self::MY_IMAGE_COL, XPDF::FLAG_IMAGE | XPDF::FLAG_TOTALS_EMPTY); |
|
| 55 | + $this->addCol('Price', 25, 'R', 'price', XPDF::FLAG_TOTALS_CALC | XPDF::FLAG_CUR_SYMBOL);
|
|
| 56 | + $this->addCol('Cost per kg', 25, 'R', self::MY_CALC_COL, XPDF::FLAG_TOTALS_EMPTY);
|
|
| 57 | 57 | |
| 58 | 58 | // enable the totals/pagetotals and carry-over functionality |
| 59 | 59 | $this->enableTotals(XPDF::TOTALS | XPDF::PAGE_TOTALS | XPDF::CARRY_OVER); |
@@ -67,7 +67,7 @@ discard block |
||
| 67 | 67 | $this->setNumberFormat(1, '', ' kg'); |
| 68 | 68 | |
| 69 | 69 | // and set meassuring for the image col |
| 70 | - $this->setColImageInfo($iImgCol, 1.5, 2.5, 3 ); |
|
| 70 | + $this->setColImageInfo($iImgCol, 1.5, 2.5, 3); |
|
| 71 | 71 | } |
| 72 | 72 | |
| 73 | 73 | /** |
@@ -88,7 +88,7 @@ discard block |
||
| 88 | 88 | $strCol = ''; |
| 89 | 89 | switch ($iCol) {
|
| 90 | 90 | case self::MY_GRP_COL: |
| 91 | - $aValues = array( '', 'Grp. A', 'Grp. B', 'Grp. C', 'Grp. D'); |
|
| 91 | + $aValues = array('', 'Grp. A', 'Grp. B', 'Grp. C', 'Grp. D');
|
|
| 92 | 92 | if ($row['grp_id'] > 0 && $row['grp_id'] <= 4) {
|
| 93 | 93 | $strCol = $aValues[$row['grp_id']]; |
| 94 | 94 | } |
@@ -109,7 +109,7 @@ discard block |
||
| 109 | 109 | case self::MY_CALC_COL: |
| 110 | 110 | $fltPricePerKg = 0.0; |
| 111 | 111 | if (floatval($row['weight']) != 0) {
|
| 112 | - $fltPricePerKg = floatval($row['price']) / floatval($row['weight']);; |
|
| 112 | + $fltPricePerKg = floatval($row['price']) / floatval($row['weight']); ; |
|
| 113 | 113 | } |
| 114 | 114 | $strCol = $this->formatCurrency($fltPricePerKg, true); |
| 115 | 115 | break; |
@@ -139,7 +139,7 @@ discard block |
||
| 139 | 139 | // for grouping |
| 140 | 140 | $date = strtotime($row['date']); |
| 141 | 141 | $strMonth = date('Y-m', $date);
|
| 142 | - if ( $this->strMonth != $strMonth) {
|
|
| 142 | + if ($this->strMonth != $strMonth) {
|
|
| 143 | 143 | // first row we have no subtotals... |
| 144 | 144 | if ($this->strMonth != '') {
|
| 145 | 145 | $this->endGroup(); |
@@ -634,7 +634,7 @@ discard block |
||
| 634 | 634 | * @see XPDF::InitGrid() |
| 635 | 635 | * @param int $iTotals combination of |
| 636 | 636 | */ |
| 637 | - public function enableTotals(int $iTotals=self::TOTALS) : void |
|
| 637 | + public function enableTotals(int $iTotals = self::TOTALS) : void |
|
| 638 | 638 | {
|
| 639 | 639 | $this->bCalcTotals = ($iTotals & self::TOTALS) != 0; |
| 640 | 640 | $this->bPageTotals = ($iTotals & self::PAGE_TOTALS) != 0; |
@@ -829,7 +829,7 @@ discard block |
||
| 829 | 829 | */ |
| 830 | 830 | public function selectDrawColor(string $strColor) : void |
| 831 | 831 | {
|
| 832 | - $r=0; $g=0; $b=0; |
|
| 832 | + $r = 0; $g = 0; $b = 0; |
|
| 833 | 833 | $this->getRGB($strColor, $r, $g, $b); |
| 834 | 834 | $this->setDrawColor($r, $g, $b); |
| 835 | 835 | } |
@@ -1385,7 +1385,7 @@ discard block |
||
| 1385 | 1385 | // Restore line width |
| 1386 | 1386 | if ($this->LineWidth != $a['lw']) {
|
| 1387 | 1387 | $this->LineWidth = $a['lw']; |
| 1388 | - $this->out(sprintf( '%.2F w', $a['lw'] * $this->k)); |
|
| 1388 | + $this->out(sprintf('%.2F w', $a['lw'] * $this->k));
|
|
| 1389 | 1389 | } |
| 1390 | 1390 | // Restore font |
| 1391 | 1391 | if (($a['family'] != $this->FontFamily) || |
@@ -24,7 +24,7 @@ discard block |
||
| 24 | 24 | * http://www.fpdf.org/en/doc/index.php |
| 25 | 25 | *******************************************************************************/ |
| 26 | 26 | |
| 27 | -define('FPDF_VERSION','1.82');
|
|
| 27 | +define('FPDF_VERSION', '1.82');
|
|
| 28 | 28 | |
| 29 | 29 | class FPDF |
| 30 | 30 | {
|
@@ -175,7 +175,7 @@ discard block |
||
| 175 | 175 | * or an array containing the width and the height (expressed in the unit given by unit). <br/> |
| 176 | 176 | * Default value is 'A4'. |
| 177 | 177 | */ |
| 178 | - public function __construct(string $orientation='P', string $unit='mm', $size='A4') |
|
| 178 | + public function __construct(string $orientation = 'P', string $unit = 'mm', $size = 'A4') |
|
| 179 | 179 | {
|
| 180 | 180 | // Some checks |
| 181 | 181 | $this->doChecks(); |
@@ -191,10 +191,10 @@ discard block |
||
| 191 | 191 | $this->k = 1; |
| 192 | 192 | break; |
| 193 | 193 | case 'mm': |
| 194 | - $this->k = 72/25.4; |
|
| 194 | + $this->k = 72 / 25.4; |
|
| 195 | 195 | break; |
| 196 | 196 | case 'cm': |
| 197 | - $this->k = 72/2.54; |
|
| 197 | + $this->k = 72 / 2.54; |
|
| 198 | 198 | break; |
| 199 | 199 | case 'in': |
| 200 | 200 | $this->k = 72; |
@@ -254,12 +254,12 @@ discard block |
||
| 254 | 254 | * @param float $top Top margin. |
| 255 | 255 | * @param float $right Right margin. Default value is the left one. |
| 256 | 256 | */ |
| 257 | - public function setMargins(float $left, float $top, ?float $right=null) : void |
|
| 257 | + public function setMargins(float $left, float $top, ?float $right = null) : void |
|
| 258 | 258 | {
|
| 259 | 259 | // Set left, top and right margins |
| 260 | 260 | $this->lMargin = $left; |
| 261 | 261 | $this->tMargin = $top; |
| 262 | - if($right===null) |
|
| 262 | + if ($right === null) |
|
| 263 | 263 | $right = $left; |
| 264 | 264 | $this->rMargin = $right; |
| 265 | 265 | } |
@@ -274,7 +274,7 @@ discard block |
||
| 274 | 274 | {
|
| 275 | 275 | // Set left margin |
| 276 | 276 | $this->lMargin = $margin; |
| 277 | - if($this->page>0 && $this->x<$margin) |
|
| 277 | + if ($this->page > 0 && $this->x < $margin) |
|
| 278 | 278 | $this->x = $margin; |
| 279 | 279 | } |
| 280 | 280 | |
@@ -308,12 +308,12 @@ discard block |
||
| 308 | 308 | * @param bool $auto indicating if mode should be on or off. |
| 309 | 309 | * @param float $margin Distance from the bottom of the page. |
| 310 | 310 | */ |
| 311 | - public function setAutoPageBreak(bool $auto, float $margin=0) : void |
|
| 311 | + public function setAutoPageBreak(bool $auto, float $margin = 0) : void |
|
| 312 | 312 | {
|
| 313 | 313 | // Set auto page break mode and triggering margin |
| 314 | 314 | $this->AutoPageBreak = $auto; |
| 315 | 315 | $this->bMargin = $margin; |
| 316 | - $this->PageBreakTrigger = $this->h-$margin; |
|
| 316 | + $this->PageBreakTrigger = $this->h - $margin; |
|
| 317 | 317 | } |
| 318 | 318 | |
| 319 | 319 | /** |
@@ -344,17 +344,17 @@ discard block |
||
| 344 | 344 | * <li> 'defaul't: uses viewer default mode </li></ul> |
| 345 | 345 | * Default value is default. |
| 346 | 346 | */ |
| 347 | - public function setDisplayMode($zoom, string $layout='default') : void |
|
| 347 | + public function setDisplayMode($zoom, string $layout = 'default') : void |
|
| 348 | 348 | {
|
| 349 | 349 | // Set display mode in viewer |
| 350 | - if($zoom=='fullpage' || $zoom=='fullwidth' || $zoom=='real' || $zoom=='default' || !is_string($zoom)) |
|
| 350 | + if ($zoom == 'fullpage' || $zoom == 'fullwidth' || $zoom == 'real' || $zoom == 'default' || !is_string($zoom)) |
|
| 351 | 351 | $this->ZoomMode = $zoom; |
| 352 | 352 | else |
| 353 | - $this->error('Incorrect zoom display mode: '.$zoom);
|
|
| 354 | - if($layout=='single' || $layout=='continuous' || $layout=='two' || $layout=='default') |
|
| 353 | + $this->error('Incorrect zoom display mode: ' . $zoom);
|
|
| 354 | + if ($layout == 'single' || $layout == 'continuous' || $layout == 'two' || $layout == 'default') |
|
| 355 | 355 | $this->LayoutMode = $layout; |
| 356 | 356 | else |
| 357 | - $this->error('Incorrect layout display mode: '.$layout);
|
|
| 357 | + $this->error('Incorrect layout display mode: ' . $layout);
|
|
| 358 | 358 | } |
| 359 | 359 | |
| 360 | 360 | /** |
@@ -369,7 +369,7 @@ discard block |
||
| 369 | 369 | public function setCompression(bool $compress) : void |
| 370 | 370 | {
|
| 371 | 371 | // Set page compression |
| 372 | - if(function_exists('gzcompress'))
|
|
| 372 | + if (function_exists('gzcompress'))
|
|
| 373 | 373 | $this->compress = $compress; |
| 374 | 374 | else |
| 375 | 375 | $this->compress = false; |
@@ -380,7 +380,7 @@ discard block |
||
| 380 | 380 | * @param string $title The title. |
| 381 | 381 | * @param bool $isUTF8 Indicates if the string is encoded in ISO-8859-1 (false) or UTF-8 (true). Default value: false. |
| 382 | 382 | */ |
| 383 | - public function setTitle(string $title, bool $isUTF8=false) : void |
|
| 383 | + public function setTitle(string $title, bool $isUTF8 = false) : void |
|
| 384 | 384 | {
|
| 385 | 385 | // Title of document |
| 386 | 386 | $this->metadata['Title'] = $isUTF8 ? $title : utf8_encode($title); |
@@ -391,7 +391,7 @@ discard block |
||
| 391 | 391 | * @param string $author |
| 392 | 392 | * @param bool $isUTF8 Indicates if the string is encoded in ISO-8859-1 (false) or UTF-8 (true). Default value: false. |
| 393 | 393 | */ |
| 394 | - public function setAuthor(string $author, bool $isUTF8=false) : void |
|
| 394 | + public function setAuthor(string $author, bool $isUTF8 = false) : void |
|
| 395 | 395 | {
|
| 396 | 396 | // Author of document |
| 397 | 397 | $this->metadata['Author'] = $isUTF8 ? $author : utf8_encode($author); |
@@ -402,7 +402,7 @@ discard block |
||
| 402 | 402 | * @param string $subject |
| 403 | 403 | * @param bool $isUTF8 Indicates if the string is encoded in ISO-8859-1 (false) or UTF-8 (true). Default value: false. |
| 404 | 404 | */ |
| 405 | - public function setSubject(string $subject, bool $isUTF8=false) : void |
|
| 405 | + public function setSubject(string $subject, bool $isUTF8 = false) : void |
|
| 406 | 406 | {
|
| 407 | 407 | // Subject of document |
| 408 | 408 | $this->metadata['Subject'] = $isUTF8 ? $subject : utf8_encode($subject); |
@@ -413,7 +413,7 @@ discard block |
||
| 413 | 413 | * @param string $keywords |
| 414 | 414 | * @param bool $isUTF8 Indicates if the string is encoded in ISO-8859-1 (false) or UTF-8 (true). Default value: false. |
| 415 | 415 | */ |
| 416 | - public function setKeywords(string $keywords, bool $isUTF8=false) : void |
|
| 416 | + public function setKeywords(string $keywords, bool $isUTF8 = false) : void |
|
| 417 | 417 | {
|
| 418 | 418 | // Keywords of document |
| 419 | 419 | $this->metadata['Keywords'] = $isUTF8 ? $keywords : utf8_encode($keywords); |
@@ -424,7 +424,7 @@ discard block |
||
| 424 | 424 | * @param string $creator |
| 425 | 425 | * @param bool $isUTF8 Indicates if the string is encoded in ISO-8859-1 (false) or UTF-8 (true). Default value: false. |
| 426 | 426 | */ |
| 427 | - public function setCreator(string $creator, bool $isUTF8=false) : void |
|
| 427 | + public function setCreator(string $creator, bool $isUTF8 = false) : void |
|
| 428 | 428 | {
|
| 429 | 429 | // Creator of document |
| 430 | 430 | $this->metadata['Creator'] = $isUTF8 ? $creator : utf8_encode($creator); |
@@ -434,7 +434,7 @@ discard block |
||
| 434 | 434 | * Defines an alias for the total number of pages. It will be substituted as the document is closed. |
| 435 | 435 | * @param string $alias The alias. Default value: {nb}.
|
| 436 | 436 | */ |
| 437 | - public function aliasNbPages(string $alias='{nb}') : void
|
|
| 437 | + public function aliasNbPages(string $alias = '{nb}') : void
|
|
| 438 | 438 | {
|
| 439 | 439 | // Define an alias for total number of pages |
| 440 | 440 | $this->AliasNbPages = $alias; |
@@ -451,7 +451,7 @@ discard block |
||
| 451 | 451 | public function error(string $msg) : void |
| 452 | 452 | {
|
| 453 | 453 | // Fatal error |
| 454 | - throw new \Exception('FPDF error: '.$msg);
|
|
| 454 | + throw new \Exception('FPDF error: ' . $msg);
|
|
| 455 | 455 | } |
| 456 | 456 | |
| 457 | 457 | /** |
@@ -463,9 +463,9 @@ discard block |
||
| 463 | 463 | public function close() : void |
| 464 | 464 | {
|
| 465 | 465 | // Terminate document |
| 466 | - if($this->state==3) |
|
| 466 | + if ($this->state == 3) |
|
| 467 | 467 | return; |
| 468 | - if($this->page==0) |
|
| 468 | + if ($this->page == 0) |
|
| 469 | 469 | $this->addPage(); |
| 470 | 470 | // Page footer |
| 471 | 471 | $this->InFooter = true; |
@@ -505,7 +505,7 @@ discard block |
||
| 505 | 505 | * It must be a multiple of 90; positive values mean clockwise rotation. </br> |
| 506 | 506 | * The default value is 0. |
| 507 | 507 | */ |
| 508 | - public function addPage(string $orientation='', $size='', int $rotation=0) : void |
|
| 508 | + public function addPage(string $orientation = '', $size = '', int $rotation = 0) : void |
|
| 509 | 509 | {
|
| 510 | 510 | // Start a new page |
| 511 | 511 | if ($this->state == 3) {
|
@@ -615,7 +615,7 @@ discard block |
||
| 615 | 615 | * @param int $g Green component (between 0 and 255). |
| 616 | 616 | * @param int $b Blue component (between 0 and 255). |
| 617 | 617 | */ |
| 618 | - public function setDrawColor(int $r, ?int $g=null, ?int $b=null) : void |
|
| 618 | + public function setDrawColor(int $r, ?int $g = null, ?int $b = null) : void |
|
| 619 | 619 | {
|
| 620 | 620 | // Set color for all stroking operations |
| 621 | 621 | if (($r === 0 && $g === 0 && $b === 0) || $g === null) {
|
@@ -636,7 +636,7 @@ discard block |
||
| 636 | 636 | * @param int $g Green component (between 0 and 255). |
| 637 | 637 | * @param int $b Blue component (between 0 and 255). |
| 638 | 638 | */ |
| 639 | - public function setFillColor(int $r, ?int $g=null, ?int $b=null) : void |
|
| 639 | + public function setFillColor(int $r, ?int $g = null, ?int $b = null) : void |
|
| 640 | 640 | {
|
| 641 | 641 | // Set color for all filling operations |
| 642 | 642 | if (($r === 0 && $g === 0 && $b === 0) || $g === null) {
|
@@ -658,7 +658,7 @@ discard block |
||
| 658 | 658 | * @param int $g Green component (between 0 and 255). |
| 659 | 659 | * @param int $b Blue component (between 0 and 255). |
| 660 | 660 | */ |
| 661 | - public function setTextColor(int $r, ?int $g=null, ?int $b=null) : void |
|
| 661 | + public function setTextColor(int $r, ?int $g = null, ?int $b = null) : void |
|
| 662 | 662 | {
|
| 663 | 663 | // Set color for text |
| 664 | 664 | if (($r === 0 && $g === 0 && $b === 0) || $g === null) {
|
@@ -678,13 +678,13 @@ discard block |
||
| 678 | 678 | public function getStringWidth(string $s) : float |
| 679 | 679 | {
|
| 680 | 680 | // Get width of a string in the current font |
| 681 | - $s = (string)$s; |
|
| 681 | + $s = (string) $s; |
|
| 682 | 682 | $cw = &$this->CurrentFont['cw']; |
| 683 | 683 | $w = 0; |
| 684 | 684 | $l = strlen($s); |
| 685 | - for($i=0;$i<$l;$i++) |
|
| 685 | + for ($i = 0; $i < $l; $i++) |
|
| 686 | 686 | $w += $cw[$s[$i]]; |
| 687 | - return $w*$this->FontSize/1000; |
|
| 687 | + return $w * $this->FontSize / 1000; |
|
| 688 | 688 | } |
| 689 | 689 | |
| 690 | 690 | /** |
@@ -697,8 +697,8 @@ discard block |
||
| 697 | 697 | {
|
| 698 | 698 | // Set line width |
| 699 | 699 | $this->LineWidth = $width; |
| 700 | - if($this->page>0) |
|
| 701 | - $this->out(sprintf('%.2F w',$width*$this->k));
|
|
| 700 | + if ($this->page > 0) |
|
| 701 | + $this->out(sprintf('%.2F w', $width * $this->k));
|
|
| 702 | 702 | } |
| 703 | 703 | |
| 704 | 704 | /** |
@@ -713,7 +713,7 @@ discard block |
||
| 713 | 713 | public function line(float $x1, float $y1, float $x2, float $y2) : void |
| 714 | 714 | {
|
| 715 | 715 | // Draw a line |
| 716 | - $this->out(sprintf('%.2F %.2F m %.2F %.2F l S',$x1*$this->k,($this->h-$y1)*$this->k,$x2*$this->k,($this->h-$y2)*$this->k));
|
|
| 716 | + $this->out(sprintf('%.2F %.2F m %.2F %.2F l S', $x1 * $this->k, ($this->h - $y1) * $this->k, $x2 * $this->k, ($this->h - $y2) * $this->k));
|
|
| 717 | 717 | } |
| 718 | 718 | |
| 719 | 719 | /** |
@@ -731,16 +731,16 @@ discard block |
||
| 731 | 731 | * <li> 'F': fill. </li> |
| 732 | 732 | * <li> 'DF' or 'FD': draw the shape and fill. </li></ul> |
| 733 | 733 | */ |
| 734 | - public function rect(float $x, float $y, float $w, float $h, string $style='') : void |
|
| 734 | + public function rect(float $x, float $y, float $w, float $h, string $style = '') : void |
|
| 735 | 735 | {
|
| 736 | 736 | // Draw a rectangle |
| 737 | - if($style=='F') |
|
| 737 | + if ($style == 'F') |
|
| 738 | 738 | $op = 'f'; |
| 739 | - elseif($style=='FD' || $style=='DF') |
|
| 739 | + elseif ($style == 'FD' || $style == 'DF') |
|
| 740 | 740 | $op = 'B'; |
| 741 | 741 | else |
| 742 | 742 | $op = 'S'; |
| 743 | - $this->out(sprintf('%.2F %.2F %.2F %.2F re %s',$x*$this->k,($this->h-$y)*$this->k,$w*$this->k,-$h*$this->k,$op));
|
|
| 743 | + $this->out(sprintf('%.2F %.2F %.2F %.2F re %s', $x * $this->k, ($this->h - $y) * $this->k, $w * $this->k, -$h * $this->k, $op));
|
|
| 744 | 744 | } |
| 745 | 745 | |
| 746 | 746 | /** |
@@ -760,24 +760,24 @@ discard block |
||
| 760 | 760 | * @param string $file The font definition file. <br/> |
| 761 | 761 | * By default, the name is built from the family and style, in lower case with no space. |
| 762 | 762 | */ |
| 763 | - public function addFont(string $family, string $style='', string $file='') : void |
|
| 763 | + public function addFont(string $family, string $style = '', string $file = '') : void |
|
| 764 | 764 | {
|
| 765 | 765 | // Add a TrueType, OpenType or Type1 font |
| 766 | 766 | $family = strtolower($family); |
| 767 | - if($file=='') |
|
| 768 | - $file = str_replace(' ','',$family).strtolower($style).'.php';
|
|
| 767 | + if ($file == '') |
|
| 768 | + $file = str_replace(' ', '', $family) . strtolower($style) . '.php';
|
|
| 769 | 769 | $style = strtoupper($style); |
| 770 | - if($style=='IB') |
|
| 770 | + if ($style == 'IB') |
|
| 771 | 771 | $style = 'BI'; |
| 772 | - $fontkey = $family.$style; |
|
| 773 | - if(isset($this->fonts[$fontkey])) |
|
| 772 | + $fontkey = $family . $style; |
|
| 773 | + if (isset($this->fonts[$fontkey])) |
|
| 774 | 774 | return; |
| 775 | 775 | $info = $this->loadFont($file); |
| 776 | - $info['i'] = count($this->fonts)+1; |
|
| 777 | - if(!empty($info['file'])) |
|
| 776 | + $info['i'] = count($this->fonts) + 1; |
|
| 777 | + if (!empty($info['file'])) |
|
| 778 | 778 | {
|
| 779 | 779 | // Embedded font |
| 780 | - if($info['type']=='TrueType') |
|
| 780 | + if ($info['type'] == 'TrueType') |
|
| 781 | 781 | $this->FontFiles[$info['file']] = array('length1'=>$info['originalsize']);
|
| 782 | 782 | else |
| 783 | 783 | $this->FontFiles[$info['file']] = array('length1'=>$info['size1'], 'length2'=>$info['size2']);
|
@@ -820,54 +820,54 @@ discard block |
||
| 820 | 820 | * The default value is the current size. <br/> |
| 821 | 821 | * If no size has been specified since the beginning of the document, the value taken is 12. |
| 822 | 822 | */ |
| 823 | - public function setFont(string $family, string $style='', float $size=0) : void |
|
| 823 | + public function setFont(string $family, string $style = '', float $size = 0) : void |
|
| 824 | 824 | {
|
| 825 | 825 | // Select a font; size given in points |
| 826 | - if($family=='') |
|
| 826 | + if ($family == '') |
|
| 827 | 827 | $family = $this->FontFamily; |
| 828 | 828 | else |
| 829 | 829 | $family = strtolower($family); |
| 830 | 830 | $style = strtoupper($style); |
| 831 | - if(strpos($style,'U')!==false) |
|
| 831 | + if (strpos($style, 'U') !== false) |
|
| 832 | 832 | {
|
| 833 | 833 | $this->underline = true; |
| 834 | - $style = str_replace('U','',$style);
|
|
| 834 | + $style = str_replace('U', '', $style);
|
|
| 835 | 835 | } |
| 836 | 836 | else |
| 837 | 837 | $this->underline = false; |
| 838 | - if($style=='IB') |
|
| 838 | + if ($style == 'IB') |
|
| 839 | 839 | $style = 'BI'; |
| 840 | - if($size==0) |
|
| 840 | + if ($size == 0) |
|
| 841 | 841 | $size = $this->FontSizePt; |
| 842 | 842 | // Test if font is already selected |
| 843 | - if($this->FontFamily==$family && $this->FontStyle==$style && $this->FontSizePt==$size) |
|
| 843 | + if ($this->FontFamily == $family && $this->FontStyle == $style && $this->FontSizePt == $size) |
|
| 844 | 844 | return; |
| 845 | 845 | // Test if font is already loaded |
| 846 | - $fontkey = $family.$style; |
|
| 847 | - if(!isset($this->fonts[$fontkey])) |
|
| 846 | + $fontkey = $family . $style; |
|
| 847 | + if (!isset($this->fonts[$fontkey])) |
|
| 848 | 848 | {
|
| 849 | 849 | // Test if one of the core fonts |
| 850 | - if($family=='arial') |
|
| 850 | + if ($family == 'arial') |
|
| 851 | 851 | $family = 'helvetica'; |
| 852 | - if(in_array($family,$this->CoreFonts)) |
|
| 852 | + if (in_array($family, $this->CoreFonts)) |
|
| 853 | 853 | {
|
| 854 | - if($family=='symbol' || $family=='zapfdingbats') |
|
| 854 | + if ($family == 'symbol' || $family == 'zapfdingbats') |
|
| 855 | 855 | $style = ''; |
| 856 | - $fontkey = $family.$style; |
|
| 857 | - if(!isset($this->fonts[$fontkey])) |
|
| 858 | - $this->addFont($family,$style); |
|
| 856 | + $fontkey = $family . $style; |
|
| 857 | + if (!isset($this->fonts[$fontkey])) |
|
| 858 | + $this->addFont($family, $style); |
|
| 859 | 859 | } |
| 860 | 860 | else |
| 861 | - $this->error('Undefined font: '.$family.' '.$style);
|
|
| 861 | + $this->error('Undefined font: ' . $family . ' ' . $style);
|
|
| 862 | 862 | } |
| 863 | 863 | // Select it |
| 864 | 864 | $this->FontFamily = $family; |
| 865 | 865 | $this->FontStyle = $style; |
| 866 | 866 | $this->FontSizePt = $size; |
| 867 | - $this->FontSize = $size/$this->k; |
|
| 867 | + $this->FontSize = $size / $this->k; |
|
| 868 | 868 | $this->CurrentFont = &$this->fonts[$fontkey]; |
| 869 | - if($this->page>0) |
|
| 870 | - $this->out(sprintf('BT /F%d %.2F Tf ET',$this->CurrentFont['i'],$this->FontSizePt));
|
|
| 869 | + if ($this->page > 0) |
|
| 870 | + $this->out(sprintf('BT /F%d %.2F Tf ET', $this->CurrentFont['i'], $this->FontSizePt));
|
|
| 871 | 871 | } |
| 872 | 872 | |
| 873 | 873 | /** |
@@ -908,7 +908,7 @@ discard block |
||
| 908 | 908 | * @param float $y Y-position of target position; -1 indicates the current position. The default value is 0 (top of page). |
| 909 | 909 | * @param int $page Number of target page; -1 indicates the current page. This is the default value. |
| 910 | 910 | */ |
| 911 | - public function setLink(int $link, float $y=0, int $page=-1) : void |
|
| 911 | + public function setLink(int $link, float $y = 0, int $page = -1) : void |
|
| 912 | 912 | {
|
| 913 | 913 | // Set destination of internal link |
| 914 | 914 | if ($y == -1) {
|
@@ -934,7 +934,7 @@ discard block |
||
| 934 | 934 | public function link(float $x, float $y, float $w, float $h, $link) : void |
| 935 | 935 | {
|
| 936 | 936 | // Put a link on the page |
| 937 | - $this->PageLinks[$this->page][] = array($x*$this->k, $this->hPt-$y*$this->k, $w*$this->k, $h*$this->k, $link); |
|
| 937 | + $this->PageLinks[$this->page][] = array($x * $this->k, $this->hPt - $y * $this->k, $w * $this->k, $h * $this->k, $link); |
|
| 938 | 938 | } |
| 939 | 939 | |
| 940 | 940 | /** |
@@ -953,7 +953,7 @@ discard block |
||
| 953 | 953 | if (!isset($this->CurrentFont)) {
|
| 954 | 954 | $this->error('No font has been set');
|
| 955 | 955 | } |
| 956 | - $s = sprintf('BT %.2F %.2F Td (%s) Tj ET',$x*$this->k,($this->h-$y)*$this->k,$this->escape($txt));
|
|
| 956 | + $s = sprintf('BT %.2F %.2F Td (%s) Tj ET', $x * $this->k, ($this->h - $y) * $this->k, $this->escape($txt));
|
|
| 957 | 957 | if ($this->underline && $txt != '') {
|
| 958 | 958 | $s .= ' ' . $this->doUnderline($x, $y, $txt); |
| 959 | 959 | } |
@@ -1132,24 +1132,24 @@ discard block |
||
| 1132 | 1132 | * If set to true, current FillColor is used for the background. <br/> |
| 1133 | 1133 | * Default value: false. |
| 1134 | 1134 | */ |
| 1135 | - public function multiCell(float $w, float $h, string $txt, $border=0, string $align='J', bool $fill=false) : void |
|
| 1135 | + public function multiCell(float $w, float $h, string $txt, $border = 0, string $align = 'J', bool $fill = false) : void |
|
| 1136 | 1136 | {
|
| 1137 | 1137 | // Output text with automatic or explicit line breaks |
| 1138 | - if(!isset($this->CurrentFont)) |
|
| 1138 | + if (!isset($this->CurrentFont)) |
|
| 1139 | 1139 | $this->error('No font has been set');
|
| 1140 | 1140 | $cw = &$this->CurrentFont['cw']; |
| 1141 | - if($w==0) |
|
| 1142 | - $w = $this->w-$this->rMargin-$this->x; |
|
| 1143 | - $wmax = ($w-2*$this->cMargin)*1000/$this->FontSize; |
|
| 1144 | - $s = str_replace("\r",'',$txt);
|
|
| 1141 | + if ($w == 0) |
|
| 1142 | + $w = $this->w - $this->rMargin - $this->x; |
|
| 1143 | + $wmax = ($w - 2 * $this->cMargin) * 1000 / $this->FontSize; |
|
| 1144 | + $s = str_replace("\r", '', $txt);
|
|
| 1145 | 1145 | $nb = strlen($s); |
| 1146 | - if($nb>0 && $s[$nb-1]=="\n") |
|
| 1146 | + if ($nb > 0 && $s[$nb - 1] == "\n") |
|
| 1147 | 1147 | $nb--; |
| 1148 | 1148 | $b = 0; |
| 1149 | 1149 | $b2 = ''; |
| 1150 | - if($border) |
|
| 1150 | + if ($border) |
|
| 1151 | 1151 | {
|
| 1152 | - if($border==1) |
|
| 1152 | + if ($border == 1) |
|
| 1153 | 1153 | {
|
| 1154 | 1154 | $border = 'LTRB'; |
| 1155 | 1155 | $b = 'LRT'; |
@@ -1158,11 +1158,11 @@ discard block |
||
| 1158 | 1158 | else |
| 1159 | 1159 | {
|
| 1160 | 1160 | $b2 = ''; |
| 1161 | - if(strpos($border,'L')!==false) |
|
| 1161 | + if (strpos($border, 'L') !== false) |
|
| 1162 | 1162 | $b2 .= 'L'; |
| 1163 | - if(strpos($border,'R')!==false) |
|
| 1163 | + if (strpos($border, 'R') !== false) |
|
| 1164 | 1164 | $b2 .= 'R'; |
| 1165 | - $b = (strpos($border,'T')!==false) ? $b2.'T' : $b2; |
|
| 1165 | + $b = (strpos($border, 'T') !== false) ? $b2 . 'T' : $b2; |
|
| 1166 | 1166 | } |
| 1167 | 1167 | } |
| 1168 | 1168 | $sep = -1; |
@@ -1172,80 +1172,80 @@ discard block |
||
| 1172 | 1172 | $ns = 0; |
| 1173 | 1173 | $nl = 1; |
| 1174 | 1174 | $ls = 0; |
| 1175 | - while($i<$nb) |
|
| 1175 | + while ($i < $nb) |
|
| 1176 | 1176 | {
|
| 1177 | 1177 | // Get next character |
| 1178 | 1178 | $c = $s[$i]; |
| 1179 | - if($c=="\n") |
|
| 1179 | + if ($c == "\n") |
|
| 1180 | 1180 | {
|
| 1181 | 1181 | // Explicit line break |
| 1182 | - if($this->ws>0) |
|
| 1182 | + if ($this->ws > 0) |
|
| 1183 | 1183 | {
|
| 1184 | 1184 | $this->ws = 0; |
| 1185 | 1185 | $this->out('0 Tw');
|
| 1186 | 1186 | } |
| 1187 | - $this->cell($w,$h,substr($s,$j,$i-$j),$b,2,$align,$fill); |
|
| 1187 | + $this->cell($w, $h, substr($s, $j, $i - $j), $b, 2, $align, $fill); |
|
| 1188 | 1188 | $i++; |
| 1189 | 1189 | $sep = -1; |
| 1190 | 1190 | $j = $i; |
| 1191 | 1191 | $l = 0; |
| 1192 | 1192 | $ns = 0; |
| 1193 | 1193 | $nl++; |
| 1194 | - if($border && $nl==2) |
|
| 1194 | + if ($border && $nl == 2) |
|
| 1195 | 1195 | $b = $b2; |
| 1196 | 1196 | continue; |
| 1197 | 1197 | } |
| 1198 | - if($c==' ') |
|
| 1198 | + if ($c == ' ') |
|
| 1199 | 1199 | {
|
| 1200 | 1200 | $sep = $i; |
| 1201 | 1201 | $ls = $l; |
| 1202 | 1202 | $ns++; |
| 1203 | 1203 | } |
| 1204 | 1204 | $l += $cw[$c]; |
| 1205 | - if($l>$wmax) |
|
| 1205 | + if ($l > $wmax) |
|
| 1206 | 1206 | {
|
| 1207 | 1207 | // Automatic line break |
| 1208 | - if($sep==-1) |
|
| 1208 | + if ($sep == -1) |
|
| 1209 | 1209 | {
|
| 1210 | - if($i==$j) |
|
| 1210 | + if ($i == $j) |
|
| 1211 | 1211 | $i++; |
| 1212 | - if($this->ws>0) |
|
| 1212 | + if ($this->ws > 0) |
|
| 1213 | 1213 | {
|
| 1214 | 1214 | $this->ws = 0; |
| 1215 | 1215 | $this->out('0 Tw');
|
| 1216 | 1216 | } |
| 1217 | - $this->cell($w,$h,substr($s,$j,$i-$j),$b,2,$align,$fill); |
|
| 1217 | + $this->cell($w, $h, substr($s, $j, $i - $j), $b, 2, $align, $fill); |
|
| 1218 | 1218 | } |
| 1219 | 1219 | else |
| 1220 | 1220 | {
|
| 1221 | - if($align=='J') |
|
| 1221 | + if ($align == 'J') |
|
| 1222 | 1222 | {
|
| 1223 | - $this->ws = ($ns>1) ? ($wmax-$ls)/1000*$this->FontSize/($ns-1) : 0; |
|
| 1224 | - $this->out(sprintf('%.3F Tw',$this->ws*$this->k));
|
|
| 1223 | + $this->ws = ($ns > 1) ? ($wmax - $ls) / 1000 * $this->FontSize / ($ns - 1) : 0; |
|
| 1224 | + $this->out(sprintf('%.3F Tw', $this->ws * $this->k));
|
|
| 1225 | 1225 | } |
| 1226 | - $this->cell($w,$h,substr($s,$j,$sep-$j),$b,2,$align,$fill); |
|
| 1227 | - $i = $sep+1; |
|
| 1226 | + $this->cell($w, $h, substr($s, $j, $sep - $j), $b, 2, $align, $fill); |
|
| 1227 | + $i = $sep + 1; |
|
| 1228 | 1228 | } |
| 1229 | 1229 | $sep = -1; |
| 1230 | 1230 | $j = $i; |
| 1231 | 1231 | $l = 0; |
| 1232 | 1232 | $ns = 0; |
| 1233 | 1233 | $nl++; |
| 1234 | - if($border && $nl==2) |
|
| 1234 | + if ($border && $nl == 2) |
|
| 1235 | 1235 | $b = $b2; |
| 1236 | 1236 | } |
| 1237 | 1237 | else |
| 1238 | 1238 | $i++; |
| 1239 | 1239 | } |
| 1240 | 1240 | // Last chunk |
| 1241 | - if($this->ws>0) |
|
| 1241 | + if ($this->ws > 0) |
|
| 1242 | 1242 | {
|
| 1243 | 1243 | $this->ws = 0; |
| 1244 | 1244 | $this->out('0 Tw');
|
| 1245 | 1245 | } |
| 1246 | - if($border && strpos($border,'B')!==false) |
|
| 1246 | + if ($border && strpos($border, 'B') !== false) |
|
| 1247 | 1247 | $b .= 'B'; |
| 1248 | - $this->cell($w,$h,substr($s,$j,$i-$j),$b,2,$align,$fill); |
|
| 1248 | + $this->cell($w, $h, substr($s, $j, $i - $j), $b, 2, $align, $fill); |
|
| 1249 | 1249 | $this->x = $this->lMargin; |
| 1250 | 1250 | } |
| 1251 | 1251 | |
@@ -1259,78 +1259,78 @@ discard block |
||
| 1259 | 1259 | * @param string $txt String to print. |
| 1260 | 1260 | * @param string|int $link URL or identifier for internal link created by AddLink(). |
| 1261 | 1261 | */ |
| 1262 | - public function write(float $h, string $txt, $link='') : void |
|
| 1262 | + public function write(float $h, string $txt, $link = '') : void |
|
| 1263 | 1263 | {
|
| 1264 | 1264 | // Output text in flowing mode |
| 1265 | - if(!isset($this->CurrentFont)) |
|
| 1265 | + if (!isset($this->CurrentFont)) |
|
| 1266 | 1266 | $this->error('No font has been set');
|
| 1267 | 1267 | $cw = &$this->CurrentFont['cw']; |
| 1268 | - $w = $this->w-$this->rMargin-$this->x; |
|
| 1269 | - $wmax = ($w-2*$this->cMargin)*1000/$this->FontSize; |
|
| 1270 | - $s = str_replace("\r",'',$txt);
|
|
| 1268 | + $w = $this->w - $this->rMargin - $this->x; |
|
| 1269 | + $wmax = ($w - 2 * $this->cMargin) * 1000 / $this->FontSize; |
|
| 1270 | + $s = str_replace("\r", '', $txt);
|
|
| 1271 | 1271 | $nb = strlen($s); |
| 1272 | 1272 | $sep = -1; |
| 1273 | 1273 | $i = 0; |
| 1274 | 1274 | $j = 0; |
| 1275 | 1275 | $l = 0; |
| 1276 | 1276 | $nl = 1; |
| 1277 | - while($i<$nb) |
|
| 1277 | + while ($i < $nb) |
|
| 1278 | 1278 | {
|
| 1279 | 1279 | // Get next character |
| 1280 | 1280 | $c = $s[$i]; |
| 1281 | - if($c=="\n") |
|
| 1281 | + if ($c == "\n") |
|
| 1282 | 1282 | {
|
| 1283 | 1283 | // Explicit line break |
| 1284 | - $this->cell($w,$h,substr($s,$j,$i-$j),0,2,'',false,$link); |
|
| 1284 | + $this->cell($w, $h, substr($s, $j, $i - $j), 0, 2, '', false, $link); |
|
| 1285 | 1285 | $i++; |
| 1286 | 1286 | $sep = -1; |
| 1287 | 1287 | $j = $i; |
| 1288 | 1288 | $l = 0; |
| 1289 | - if($nl==1) |
|
| 1289 | + if ($nl == 1) |
|
| 1290 | 1290 | {
|
| 1291 | 1291 | $this->x = $this->lMargin; |
| 1292 | - $w = $this->w-$this->rMargin-$this->x; |
|
| 1293 | - $wmax = ($w-2*$this->cMargin)*1000/$this->FontSize; |
|
| 1292 | + $w = $this->w - $this->rMargin - $this->x; |
|
| 1293 | + $wmax = ($w - 2 * $this->cMargin) * 1000 / $this->FontSize; |
|
| 1294 | 1294 | } |
| 1295 | 1295 | $nl++; |
| 1296 | 1296 | continue; |
| 1297 | 1297 | } |
| 1298 | - if($c==' ') |
|
| 1298 | + if ($c == ' ') |
|
| 1299 | 1299 | $sep = $i; |
| 1300 | 1300 | $l += $cw[$c]; |
| 1301 | - if($l>$wmax) |
|
| 1301 | + if ($l > $wmax) |
|
| 1302 | 1302 | {
|
| 1303 | 1303 | // Automatic line break |
| 1304 | - if($sep==-1) |
|
| 1304 | + if ($sep == -1) |
|
| 1305 | 1305 | {
|
| 1306 | - if($this->x>$this->lMargin) |
|
| 1306 | + if ($this->x > $this->lMargin) |
|
| 1307 | 1307 | {
|
| 1308 | 1308 | // Move to next line |
| 1309 | 1309 | $this->x = $this->lMargin; |
| 1310 | 1310 | $this->y += $h; |
| 1311 | - $w = $this->w-$this->rMargin-$this->x; |
|
| 1312 | - $wmax = ($w-2*$this->cMargin)*1000/$this->FontSize; |
|
| 1311 | + $w = $this->w - $this->rMargin - $this->x; |
|
| 1312 | + $wmax = ($w - 2 * $this->cMargin) * 1000 / $this->FontSize; |
|
| 1313 | 1313 | $i++; |
| 1314 | 1314 | $nl++; |
| 1315 | 1315 | continue; |
| 1316 | 1316 | } |
| 1317 | - if($i==$j) |
|
| 1317 | + if ($i == $j) |
|
| 1318 | 1318 | $i++; |
| 1319 | - $this->cell($w,$h,substr($s,$j,$i-$j),0,2,'',false,$link); |
|
| 1319 | + $this->cell($w, $h, substr($s, $j, $i - $j), 0, 2, '', false, $link); |
|
| 1320 | 1320 | } |
| 1321 | 1321 | else |
| 1322 | 1322 | {
|
| 1323 | - $this->cell($w,$h,substr($s,$j,$sep-$j),0,2,'',false,$link); |
|
| 1324 | - $i = $sep+1; |
|
| 1323 | + $this->cell($w, $h, substr($s, $j, $sep - $j), 0, 2, '', false, $link); |
|
| 1324 | + $i = $sep + 1; |
|
| 1325 | 1325 | } |
| 1326 | 1326 | $sep = -1; |
| 1327 | 1327 | $j = $i; |
| 1328 | 1328 | $l = 0; |
| 1329 | - if($nl==1) |
|
| 1329 | + if ($nl == 1) |
|
| 1330 | 1330 | {
|
| 1331 | 1331 | $this->x = $this->lMargin; |
| 1332 | - $w = $this->w-$this->rMargin-$this->x; |
|
| 1333 | - $wmax = ($w-2*$this->cMargin)*1000/$this->FontSize; |
|
| 1332 | + $w = $this->w - $this->rMargin - $this->x; |
|
| 1333 | + $wmax = ($w - 2 * $this->cMargin) * 1000 / $this->FontSize; |
|
| 1334 | 1334 | } |
| 1335 | 1335 | $nl++; |
| 1336 | 1336 | } |
@@ -1338,8 +1338,8 @@ discard block |
||
| 1338 | 1338 | $i++; |
| 1339 | 1339 | } |
| 1340 | 1340 | // Last chunk |
| 1341 | - if($i!=$j) |
|
| 1342 | - $this->cell($l/1000*$this->FontSize,$h,substr($s,$j),0,0,'',false,$link); |
|
| 1341 | + if ($i != $j) |
|
| 1342 | + $this->cell($l / 1000 * $this->FontSize, $h, substr($s, $j), 0, 0, '', false, $link); |
|
| 1343 | 1343 | } |
| 1344 | 1344 | |
| 1345 | 1345 | /** |
@@ -1349,11 +1349,11 @@ discard block |
||
| 1349 | 1349 | * @param float $h The height of the break. <br/> |
| 1350 | 1350 | * By default, the value equals the height of the last printed cell. |
| 1351 | 1351 | */ |
| 1352 | - public function ln(float $h=null) : void |
|
| 1352 | + public function ln(float $h = null) : void |
|
| 1353 | 1353 | {
|
| 1354 | 1354 | // Line feed; default value is the last cell height |
| 1355 | 1355 | $this->x = $this->lMargin; |
| 1356 | - if($h===null) |
|
| 1356 | + if ($h === null) |
|
| 1357 | 1357 | $this->y += $this->lasth; |
| 1358 | 1358 | else |
| 1359 | 1359 | $this->y += $h; |
@@ -1405,7 +1405,7 @@ discard block |
||
| 1405 | 1405 | * If not specified, the type is inferred from the file extension. <br/> |
| 1406 | 1406 | * @param string|int $link URL or identifier for internal link created by AddLink(). |
| 1407 | 1407 | */ |
| 1408 | - public function image(string $file, ?float $x=null, ?float $y=null, float $w=0, float $h=0, string $type='', $link='') : void |
|
| 1408 | + public function image(string $file, ?float $x = null, ?float $y = null, float $w = 0, float $h = 0, string $type = '', $link = '') : void |
|
| 1409 | 1409 | {
|
| 1410 | 1410 | // Put an image on the page |
| 1411 | 1411 | if ($file == '') {
|
@@ -1423,7 +1423,7 @@ discard block |
||
| 1423 | 1423 | $type = substr($file, $pos + 1); |
| 1424 | 1424 | } |
| 1425 | 1425 | $type = strtolower($type); |
| 1426 | - if($type=='jpeg') {
|
|
| 1426 | + if ($type == 'jpeg') {
|
|
| 1427 | 1427 | $type = 'jpg'; |
| 1428 | 1428 | } |
| 1429 | 1429 | $mtd = 'parse' . ucfirst($type); |
@@ -1473,7 +1473,7 @@ discard block |
||
| 1473 | 1473 | } |
| 1474 | 1474 | $this->out(sprintf('q %.2F 0 0 %.2F %.2F %.2F cm /I%d Do Q', $w * $this->k, $h * $this->k, $x * $this->k, ($this->h - ($y + $h)) * $this->k, $info['i']));
|
| 1475 | 1475 | if ($link) {
|
| 1476 | - $this->link($x,$y,$w,$h,$link); |
|
| 1476 | + $this->link($x, $y, $w, $h, $link); |
|
| 1477 | 1477 | } |
| 1478 | 1478 | } |
| 1479 | 1479 | |
@@ -1485,7 +1485,7 @@ discard block |
||
| 1485 | 1485 | * @param int $level |
| 1486 | 1486 | * @param int $y |
| 1487 | 1487 | */ |
| 1488 | - public function bookmark(string $txt, bool $isUTF8=false, int $level=0, int $y=0) : void |
|
| 1488 | + public function bookmark(string $txt, bool $isUTF8 = false, int $level = 0, int $y = 0) : void |
|
| 1489 | 1489 | {
|
| 1490 | 1490 | if (!$isUTF8) {
|
| 1491 | 1491 | $txt = utf8_encode($txt); |
@@ -1534,10 +1534,10 @@ discard block |
||
| 1534 | 1534 | public function setX(float $x) : void |
| 1535 | 1535 | {
|
| 1536 | 1536 | // Set x position |
| 1537 | - if($x>=0) |
|
| 1537 | + if ($x >= 0) |
|
| 1538 | 1538 | $this->x = $x; |
| 1539 | 1539 | else |
| 1540 | - $this->x = $this->w+$x; |
|
| 1540 | + $this->x = $this->w + $x; |
|
| 1541 | 1541 | } |
| 1542 | 1542 | |
| 1543 | 1543 | /** |
@@ -1556,14 +1556,14 @@ discard block |
||
| 1556 | 1556 | * @param float $y |
| 1557 | 1557 | * @param bool $resetX |
| 1558 | 1558 | */ |
| 1559 | - public function setY(float $y, bool $resetX=true) : void |
|
| 1559 | + public function setY(float $y, bool $resetX = true) : void |
|
| 1560 | 1560 | {
|
| 1561 | 1561 | // Set y position and optionally reset x |
| 1562 | - if($y>=0) |
|
| 1562 | + if ($y >= 0) |
|
| 1563 | 1563 | $this->y = $y; |
| 1564 | 1564 | else |
| 1565 | - $this->y = $this->h+$y; |
|
| 1566 | - if($resetX) |
|
| 1565 | + $this->y = $this->h + $y; |
|
| 1566 | + if ($resetX) |
|
| 1567 | 1567 | $this->x = $this->lMargin; |
| 1568 | 1568 | } |
| 1569 | 1569 | |
@@ -1577,7 +1577,7 @@ discard block |
||
| 1577 | 1577 | {
|
| 1578 | 1578 | // Set x and y positions |
| 1579 | 1579 | $this->setX($x); |
| 1580 | - $this->setY($y,false); |
|
| 1580 | + $this->setY($y, false); |
|
| 1581 | 1581 | } |
| 1582 | 1582 | |
| 1583 | 1583 | /** |
@@ -1602,27 +1602,27 @@ discard block |
||
| 1602 | 1602 | {
|
| 1603 | 1603 | // Output PDF to some destination |
| 1604 | 1604 | $this->close(); |
| 1605 | - if(strlen($name)==1 && strlen($dest)!=1) |
|
| 1605 | + if (strlen($name) == 1 && strlen($dest) != 1) |
|
| 1606 | 1606 | {
|
| 1607 | 1607 | // Fix parameter order |
| 1608 | 1608 | $tmp = $dest; |
| 1609 | 1609 | $dest = $name; |
| 1610 | 1610 | $name = $tmp; |
| 1611 | 1611 | } |
| 1612 | - if($dest=='') |
|
| 1612 | + if ($dest == '') |
|
| 1613 | 1613 | $dest = 'I'; |
| 1614 | - if($name=='') |
|
| 1614 | + if ($name == '') |
|
| 1615 | 1615 | $name = 'doc.pdf'; |
| 1616 | - switch(strtoupper($dest)) |
|
| 1616 | + switch (strtoupper($dest)) |
|
| 1617 | 1617 | {
|
| 1618 | 1618 | case 'I': |
| 1619 | 1619 | // Send to standard output |
| 1620 | 1620 | $this->checkOutput(); |
| 1621 | - if(PHP_SAPI!='cli') |
|
| 1621 | + if (PHP_SAPI != 'cli') |
|
| 1622 | 1622 | {
|
| 1623 | 1623 | // We send to a browser |
| 1624 | 1624 | header('Content-Type: application/pdf; charset=UTF-8');
|
| 1625 | - header('Content-Disposition: inline; '.$this->httpEncode('filename',$name,$isUTF8));
|
|
| 1625 | + header('Content-Disposition: inline; ' . $this->httpEncode('filename', $name, $isUTF8));
|
|
| 1626 | 1626 | header('Cache-Control: private, max-age=0, must-revalidate');
|
| 1627 | 1627 | header('Pragma: public');
|
| 1628 | 1628 | } |
@@ -1632,21 +1632,21 @@ discard block |
||
| 1632 | 1632 | // Download file |
| 1633 | 1633 | $this->checkOutput(); |
| 1634 | 1634 | header('Content-Type: application/x-download');
|
| 1635 | - header('Content-Disposition: attachment; '.$this->httpEncode('filename',$name,$isUTF8));
|
|
| 1635 | + header('Content-Disposition: attachment; ' . $this->httpEncode('filename', $name, $isUTF8));
|
|
| 1636 | 1636 | header('Cache-Control: private, max-age=0, must-revalidate');
|
| 1637 | 1637 | header('Pragma: public');
|
| 1638 | 1638 | echo $this->buffer; |
| 1639 | 1639 | break; |
| 1640 | 1640 | case 'F': |
| 1641 | 1641 | // Save to local file |
| 1642 | - if(!file_put_contents($name,$this->buffer)) |
|
| 1643 | - $this->error('Unable to create output file: '.$name);
|
|
| 1642 | + if (!file_put_contents($name, $this->buffer)) |
|
| 1643 | + $this->error('Unable to create output file: ' . $name);
|
|
| 1644 | 1644 | break; |
| 1645 | 1645 | case 'S': |
| 1646 | 1646 | // Return as a string |
| 1647 | 1647 | return $this->buffer; |
| 1648 | 1648 | default: |
| 1649 | - $this->error('Incorrect output destination: '.$dest);
|
|
| 1649 | + $this->error('Incorrect output destination: ' . $dest);
|
|
| 1650 | 1650 | } |
| 1651 | 1651 | return ''; |
| 1652 | 1652 | } |
@@ -1775,7 +1775,7 @@ discard block |
||
| 1775 | 1775 | $this->CurOrientation = $orientation; |
| 1776 | 1776 | $this->CurPageSize = $size; |
| 1777 | 1777 | } |
| 1778 | - if($orientation != $this->DefOrientation || $size[0] != $this->DefPageSize[0] || $size[1] != $this->DefPageSize[1]) {
|
|
| 1778 | + if ($orientation != $this->DefOrientation || $size[0] != $this->DefPageSize[0] || $size[1] != $this->DefPageSize[1]) {
|
|
| 1779 | 1779 | $this->PageInfo[$this->page]['size'] = array($this->wPt, $this->hPt); |
| 1780 | 1780 | } |
| 1781 | 1781 | if ($rotation != 0) {
|
@@ -1909,7 +1909,7 @@ discard block |
||
| 1909 | 1909 | strpos($s, ')') !== false || |
| 1910 | 1910 | strpos($s, '\\') !== false || |
| 1911 | 1911 | strpos($s, "\r") !== false) {
|
| 1912 | - $s = str_replace(array('\\','(',')',"\r"), array('\\\\','\\(','\\)','\\r'), $s);
|
|
| 1912 | + $s = str_replace(array('\\', '(', ')', "\r"), array('\\\\', '\\(', '\\)', '\\r'), $s);
|
|
| 1913 | 1913 | } |
| 1914 | 1914 | return $s; |
| 1915 | 1915 | } |
@@ -1940,7 +1940,7 @@ discard block |
||
| 1940 | 1940 | // Underline text |
| 1941 | 1941 | $up = $this->CurrentFont['up']; |
| 1942 | 1942 | $ut = $this->CurrentFont['ut']; |
| 1943 | - $w = $this->getStringWidth($txt) + $this->ws * substr_count($txt,' '); |
|
| 1943 | + $w = $this->getStringWidth($txt) + $this->ws * substr_count($txt, ' '); |
|
| 1944 | 1944 | return sprintf('%.2F %.2F %.2F %.2F re f', $x * $this->k, ($this->h - ($y - $up / 1000 * $this->FontSize)) * $this->k, $w * $this->k, -$ut / 1000 * $this->FontSizePt);
|
| 1945 | 1945 | } |
| 1946 | 1946 | |
@@ -2069,7 +2069,7 @@ discard block |
||
| 2069 | 2069 | $trns = array($pos); |
| 2070 | 2070 | } |
| 2071 | 2071 | } |
| 2072 | - $this->readStream($f,4); |
|
| 2072 | + $this->readStream($f, 4); |
|
| 2073 | 2073 | } elseif ($type == 'IDAT') {
|
| 2074 | 2074 | // Read image data block |
| 2075 | 2075 | $data .= $this->readStream($f, $n); |
@@ -2107,7 +2107,7 @@ discard block |
||
| 2107 | 2107 | $alpha = ''; |
| 2108 | 2108 | if ($ct == 4) {
|
| 2109 | 2109 | // Gray image |
| 2110 | - $len = 2*$w; |
|
| 2110 | + $len = 2 * $w; |
|
| 2111 | 2111 | for ($i = 0; $i < $h; $i++) {
|
| 2112 | 2112 | $pos = (1 + $len) * $i; |
| 2113 | 2113 | $color .= $data[$pos]; |
@@ -2264,7 +2264,7 @@ discard block |
||
| 2264 | 2264 | * Begin a new object. |
| 2265 | 2265 | * @param int $n |
| 2266 | 2266 | */ |
| 2267 | - protected function newObject(?int $n=null) : void |
|
| 2267 | + protected function newObject(?int $n = null) : void |
|
| 2268 | 2268 | {
|
| 2269 | 2269 | // Begin a new object |
| 2270 | 2270 | if ($n === null) {
|
@@ -2349,7 +2349,7 @@ discard block |
||
| 2349 | 2349 | $this->put(sprintf('/MediaBox [0 0 %.2F %.2F]', $this->PageInfo[$n]['size'][0], $this->PageInfo[$n]['size'][1]));
|
| 2350 | 2350 | } |
| 2351 | 2351 | if (isset($this->PageInfo[$n]['rotation'])) {
|
| 2352 | - $this->put('/Rotate '.$this->PageInfo[$n]['rotation']);
|
|
| 2352 | + $this->put('/Rotate ' . $this->PageInfo[$n]['rotation']);
|
|
| 2353 | 2353 | } |
| 2354 | 2354 | $this->put('/Resources 2 0 R');
|
| 2355 | 2355 | if (isset($this->PageLinks[$n])) {
|
@@ -2365,12 +2365,12 @@ discard block |
||
| 2365 | 2365 | if (isset($this->PageInfo[$l[0]]['size'])) {
|
| 2366 | 2366 | $h = $this->PageInfo[$l[0]]['size'][1]; |
| 2367 | 2367 | } else {
|
| 2368 | - $h = ($this->DefOrientation=='P') ? $this->DefPageSize[1] * $this->k : $this->DefPageSize[0] * $this->k; |
|
| 2368 | + $h = ($this->DefOrientation == 'P') ? $this->DefPageSize[1] * $this->k : $this->DefPageSize[0] * $this->k; |
|
| 2369 | 2369 | } |
| 2370 | 2370 | $annots .= sprintf('/Dest [%d 0 R /XYZ 0 %.2F null]>>', $this->PageInfo[$l[0]]['n'], $h - $l[1] * $this->k);
|
| 2371 | 2371 | } |
| 2372 | 2372 | } |
| 2373 | - $this->put($annots.']'); |
|
| 2373 | + $this->put($annots . ']'); |
|
| 2374 | 2374 | } |
| 2375 | 2375 | if ($this->WithAlpha) {
|
| 2376 | 2376 | $this->put('/Group <</Type /Group /S /Transparency /CS /DeviceRGB>>');
|
@@ -2407,7 +2407,7 @@ discard block |
||
| 2407 | 2407 | } |
| 2408 | 2408 | $this->put('/Length1 ' . $info['length1']);
|
| 2409 | 2409 | if (isset($info['length2'])) {
|
| 2410 | - $this->put('/Length2 '.$info['length2'].' /Length3 0');
|
|
| 2410 | + $this->put('/Length2 ' . $info['length2'] . ' /Length3 0');
|
|
| 2411 | 2411 | } |
| 2412 | 2412 | $this->put('>>');
|
| 2413 | 2413 | $this->putStream($font); |
@@ -2444,7 +2444,7 @@ discard block |
||
| 2444 | 2444 | if ($font['subsetted']) {
|
| 2445 | 2445 | $name = 'AAAAAA+' . $name; |
| 2446 | 2446 | } |
| 2447 | - if ($type=='Core') {
|
|
| 2447 | + if ($type == 'Core') {
|
|
| 2448 | 2448 | // Core font |
| 2449 | 2449 | $this->newObject(); |
| 2450 | 2450 | $this->put('<</Type /Font');
|
@@ -2562,7 +2562,7 @@ discard block |
||
| 2562 | 2562 | */ |
| 2563 | 2563 | protected function putImages() : void |
| 2564 | 2564 | {
|
| 2565 | - foreach(array_keys($this->images) as $file) {
|
|
| 2565 | + foreach (array_keys($this->images) as $file) {
|
|
| 2566 | 2566 | $this->putImage($this->images[$file]); |
| 2567 | 2567 | unset($this->images[$file]['data']); |
| 2568 | 2568 | unset($this->images[$file]['smask']); |
@@ -2585,7 +2585,7 @@ discard block |
||
| 2585 | 2585 | $this->put('/ColorSpace [/Indexed /DeviceRGB ' . (strlen($info['pal']) / 3 - 1) . ' ' . ($this->n + 1) . ' 0 R]');
|
| 2586 | 2586 | } else {
|
| 2587 | 2587 | $this->put('/ColorSpace /' . $info['cs']);
|
| 2588 | - if($info['cs']=='DeviceCMYK') {
|
|
| 2588 | + if ($info['cs'] == 'DeviceCMYK') {
|
|
| 2589 | 2589 | $this->put('/Decode [1 0 1 0 1 0 1 0]');
|
| 2590 | 2590 | } |
| 2591 | 2591 | } |
@@ -2596,7 +2596,7 @@ discard block |
||
| 2596 | 2596 | if (isset($info['dp'])) {
|
| 2597 | 2597 | $this->put('/DecodeParms <<' . $info['dp'] . '>>');
|
| 2598 | 2598 | } |
| 2599 | - if (isset($info['trns']) && is_array($info['trns'])) {
|
|
| 2599 | + if (isset($info['trns']) && is_array($info['trns'])) {
|
|
| 2600 | 2600 | $trns = ''; |
| 2601 | 2601 | $cnt = count($info['trns']); |
| 2602 | 2602 | for ($i = 0; $i < $cnt; $i++) {
|
@@ -2605,7 +2605,7 @@ discard block |
||
| 2605 | 2605 | $this->put('/Mask [' . $trns . ']');
|
| 2606 | 2606 | } |
| 2607 | 2607 | if (isset($info['smask'])) {
|
| 2608 | - $this->put('/SMask ' . ($this->n+1) . ' 0 R');
|
|
| 2608 | + $this->put('/SMask ' . ($this->n + 1) . ' 0 R');
|
|
| 2609 | 2609 | } |
| 2610 | 2610 | $this->put('/Length ' . strlen($info['data']) . '>>');
|
| 2611 | 2611 | $this->putStream($info['data']); |
@@ -2686,13 +2686,13 @@ discard block |
||
| 2686 | 2686 | protected function putBookmarks() : void |
| 2687 | 2687 | {
|
| 2688 | 2688 | $nb = count($this->outlines); |
| 2689 | - if( $nb==0 ) {
|
|
| 2689 | + if ($nb == 0) {
|
|
| 2690 | 2690 | return; |
| 2691 | 2691 | } |
| 2692 | 2692 | $lru = array(); |
| 2693 | 2693 | $level = 0; |
| 2694 | 2694 | foreach ($this->outlines as $i => $o) {
|
| 2695 | - if ($o['l']>0) {
|
|
| 2695 | + if ($o['l'] > 0) {
|
|
| 2696 | 2696 | $parent = $lru[$o['l'] - 1]; |
| 2697 | 2697 | // Set parent and last pointers |
| 2698 | 2698 | $this->outlines[$i]['parent'] = $parent; |
@@ -2714,7 +2714,7 @@ discard block |
||
| 2714 | 2714 | $level = $o['l']; |
| 2715 | 2715 | } |
| 2716 | 2716 | // Outline items |
| 2717 | - $n = $this->n+1; |
|
| 2717 | + $n = $this->n + 1; |
|
| 2718 | 2718 | foreach ($this->outlines as $i=>$o) {
|
| 2719 | 2719 | $this->newObject(); |
| 2720 | 2720 | $this->put('<</Title ' . $this->textString($o['t']));
|
@@ -2739,7 +2739,7 @@ discard block |
||
| 2739 | 2739 | $this->newObject(); |
| 2740 | 2740 | $this->outlineRoot = $this->n; |
| 2741 | 2741 | $this->put('<</Type /Outlines /First ' . $n . ' 0 R');
|
| 2742 | - $this->put('/Last ' . ($n+$lru[0]) . ' 0 R>>');
|
|
| 2742 | + $this->put('/Last ' . ($n + $lru[0]) . ' 0 R>>');
|
|
| 2743 | 2743 | $this->put('endobj');
|
| 2744 | 2744 | } |
| 2745 | 2745 | |
@@ -2773,24 +2773,24 @@ discard block |
||
| 2773 | 2773 | $n = $this->PageInfo[1]['n']; |
| 2774 | 2774 | $this->put('/Type /Catalog');
|
| 2775 | 2775 | $this->put('/Pages 1 0 R');
|
| 2776 | - if($this->ZoomMode=='fullpage') {
|
|
| 2776 | + if ($this->ZoomMode == 'fullpage') {
|
|
| 2777 | 2777 | $this->put('/OpenAction [' . $n . ' 0 R /Fit]');
|
| 2778 | - } elseif ($this->ZoomMode=='fullwidth') {
|
|
| 2778 | + } elseif ($this->ZoomMode == 'fullwidth') {
|
|
| 2779 | 2779 | $this->put('/OpenAction [' . $n . ' 0 R /FitH null]');
|
| 2780 | - } elseif($this->ZoomMode=='real') {
|
|
| 2780 | + } elseif ($this->ZoomMode == 'real') {
|
|
| 2781 | 2781 | $this->put('/OpenAction [' . $n . ' 0 R /XYZ null null 1]');
|
| 2782 | - } elseif(!is_string($this->ZoomMode)) {
|
|
| 2782 | + } elseif (!is_string($this->ZoomMode)) {
|
|
| 2783 | 2783 | $this->put('/OpenAction [' . $n . ' 0 R /XYZ null null ' . sprintf('%.2F', $this->ZoomMode / 100) . ']');
|
| 2784 | 2784 | } |
| 2785 | - if($this->LayoutMode=='single') {
|
|
| 2785 | + if ($this->LayoutMode == 'single') {
|
|
| 2786 | 2786 | $this->put('/PageLayout /SinglePage');
|
| 2787 | - } elseif($this->LayoutMode=='continuous') {
|
|
| 2787 | + } elseif ($this->LayoutMode == 'continuous') {
|
|
| 2788 | 2788 | $this->put('/PageLayout /OneColumn');
|
| 2789 | - } elseif($this->LayoutMode=='two') {
|
|
| 2789 | + } elseif ($this->LayoutMode == 'two') {
|
|
| 2790 | 2790 | $this->put('/PageLayout /TwoColumnLeft');
|
| 2791 | 2791 | } |
| 2792 | 2792 | if (count($this->outlines) > 0) {
|
| 2793 | - $this->put('/Outlines ' . $this->outlineRoot.' 0 R');
|
|
| 2793 | + $this->put('/Outlines ' . $this->outlineRoot . ' 0 R');
|
|
| 2794 | 2794 | $this->put('/PageMode /UseOutlines');
|
| 2795 | 2795 | } |
| 2796 | 2796 | |
@@ -259,8 +259,9 @@ discard block |
||
| 259 | 259 | // Set left, top and right margins |
| 260 | 260 | $this->lMargin = $left; |
| 261 | 261 | $this->tMargin = $top; |
| 262 | - if($right===null) |
|
| 263 | - $right = $left; |
|
| 262 | + if($right===null) {
|
|
| 263 | + $right = $left; |
|
| 264 | + } |
|
| 264 | 265 | $this->rMargin = $right; |
| 265 | 266 | } |
| 266 | 267 | |
@@ -274,8 +275,9 @@ discard block |
||
| 274 | 275 | {
|
| 275 | 276 | // Set left margin |
| 276 | 277 | $this->lMargin = $margin; |
| 277 | - if($this->page>0 && $this->x<$margin) |
|
| 278 | - $this->x = $margin; |
|
| 278 | + if($this->page>0 && $this->x<$margin) {
|
|
| 279 | + $this->x = $margin; |
|
| 280 | + } |
|
| 279 | 281 | } |
| 280 | 282 | |
| 281 | 283 | /** |
@@ -347,14 +349,16 @@ discard block |
||
| 347 | 349 | public function setDisplayMode($zoom, string $layout='default') : void |
| 348 | 350 | {
|
| 349 | 351 | // Set display mode in viewer |
| 350 | - if($zoom=='fullpage' || $zoom=='fullwidth' || $zoom=='real' || $zoom=='default' || !is_string($zoom)) |
|
| 351 | - $this->ZoomMode = $zoom; |
|
| 352 | - else |
|
| 353 | - $this->error('Incorrect zoom display mode: '.$zoom);
|
|
| 354 | - if($layout=='single' || $layout=='continuous' || $layout=='two' || $layout=='default') |
|
| 355 | - $this->LayoutMode = $layout; |
|
| 356 | - else |
|
| 357 | - $this->error('Incorrect layout display mode: '.$layout);
|
|
| 352 | + if($zoom=='fullpage' || $zoom=='fullwidth' || $zoom=='real' || $zoom=='default' || !is_string($zoom)) {
|
|
| 353 | + $this->ZoomMode = $zoom; |
|
| 354 | + } else {
|
|
| 355 | + $this->error('Incorrect zoom display mode: '.$zoom);
|
|
| 356 | + } |
|
| 357 | + if($layout=='single' || $layout=='continuous' || $layout=='two' || $layout=='default') {
|
|
| 358 | + $this->LayoutMode = $layout; |
|
| 359 | + } else {
|
|
| 360 | + $this->error('Incorrect layout display mode: '.$layout);
|
|
| 361 | + } |
|
| 358 | 362 | } |
| 359 | 363 | |
| 360 | 364 | /** |
@@ -369,10 +373,11 @@ discard block |
||
| 369 | 373 | public function setCompression(bool $compress) : void |
| 370 | 374 | {
|
| 371 | 375 | // Set page compression |
| 372 | - if(function_exists('gzcompress'))
|
|
| 373 | - $this->compress = $compress; |
|
| 374 | - else |
|
| 375 | - $this->compress = false; |
|
| 376 | + if(function_exists('gzcompress')) {
|
|
| 377 | + $this->compress = $compress; |
|
| 378 | + } else {
|
|
| 379 | + $this->compress = false; |
|
| 380 | + } |
|
| 376 | 381 | } |
| 377 | 382 | |
| 378 | 383 | /** |
@@ -463,10 +468,12 @@ discard block |
||
| 463 | 468 | public function close() : void |
| 464 | 469 | {
|
| 465 | 470 | // Terminate document |
| 466 | - if($this->state==3) |
|
| 467 | - return; |
|
| 468 | - if($this->page==0) |
|
| 469 | - $this->addPage(); |
|
| 471 | + if($this->state==3) {
|
|
| 472 | + return; |
|
| 473 | + } |
|
| 474 | + if($this->page==0) {
|
|
| 475 | + $this->addPage(); |
|
| 476 | + } |
|
| 470 | 477 | // Page footer |
| 471 | 478 | $this->InFooter = true; |
| 472 | 479 | $this->footer(); |
@@ -682,8 +689,9 @@ discard block |
||
| 682 | 689 | $cw = &$this->CurrentFont['cw']; |
| 683 | 690 | $w = 0; |
| 684 | 691 | $l = strlen($s); |
| 685 | - for($i=0;$i<$l;$i++) |
|
| 686 | - $w += $cw[$s[$i]]; |
|
| 692 | + for($i=0;$i<$l;$i++) {
|
|
| 693 | + $w += $cw[$s[$i]]; |
|
| 694 | + } |
|
| 687 | 695 | return $w*$this->FontSize/1000; |
| 688 | 696 | } |
| 689 | 697 | |
@@ -697,8 +705,9 @@ discard block |
||
| 697 | 705 | {
|
| 698 | 706 | // Set line width |
| 699 | 707 | $this->LineWidth = $width; |
| 700 | - if($this->page>0) |
|
| 701 | - $this->out(sprintf('%.2F w',$width*$this->k));
|
|
| 708 | + if($this->page>0) {
|
|
| 709 | + $this->out(sprintf('%.2F w',$width*$this->k));
|
|
| 710 | + } |
|
| 702 | 711 | } |
| 703 | 712 | |
| 704 | 713 | /** |
@@ -734,12 +743,13 @@ discard block |
||
| 734 | 743 | public function rect(float $x, float $y, float $w, float $h, string $style='') : void |
| 735 | 744 | {
|
| 736 | 745 | // Draw a rectangle |
| 737 | - if($style=='F') |
|
| 738 | - $op = 'f'; |
|
| 739 | - elseif($style=='FD' || $style=='DF') |
|
| 740 | - $op = 'B'; |
|
| 741 | - else |
|
| 742 | - $op = 'S'; |
|
| 746 | + if($style=='F') {
|
|
| 747 | + $op = 'f'; |
|
| 748 | + } elseif($style=='FD' || $style=='DF') {
|
|
| 749 | + $op = 'B'; |
|
| 750 | + } else {
|
|
| 751 | + $op = 'S'; |
|
| 752 | + } |
|
| 743 | 753 | $this->out(sprintf('%.2F %.2F %.2F %.2F re %s',$x*$this->k,($this->h-$y)*$this->k,$w*$this->k,-$h*$this->k,$op));
|
| 744 | 754 | } |
| 745 | 755 | |
@@ -764,23 +774,27 @@ discard block |
||
| 764 | 774 | {
|
| 765 | 775 | // Add a TrueType, OpenType or Type1 font |
| 766 | 776 | $family = strtolower($family); |
| 767 | - if($file=='') |
|
| 768 | - $file = str_replace(' ','',$family).strtolower($style).'.php';
|
|
| 777 | + if($file=='') {
|
|
| 778 | + $file = str_replace(' ','',$family).strtolower($style).'.php';
|
|
| 779 | + } |
|
| 769 | 780 | $style = strtoupper($style); |
| 770 | - if($style=='IB') |
|
| 771 | - $style = 'BI'; |
|
| 781 | + if($style=='IB') {
|
|
| 782 | + $style = 'BI'; |
|
| 783 | + } |
|
| 772 | 784 | $fontkey = $family.$style; |
| 773 | - if(isset($this->fonts[$fontkey])) |
|
| 774 | - return; |
|
| 785 | + if(isset($this->fonts[$fontkey])) {
|
|
| 786 | + return; |
|
| 787 | + } |
|
| 775 | 788 | $info = $this->loadFont($file); |
| 776 | 789 | $info['i'] = count($this->fonts)+1; |
| 777 | 790 | if(!empty($info['file'])) |
| 778 | 791 | {
|
| 779 | 792 | // Embedded font |
| 780 | - if($info['type']=='TrueType') |
|
| 781 | - $this->FontFiles[$info['file']] = array('length1'=>$info['originalsize']);
|
|
| 782 | - else |
|
| 783 | - $this->FontFiles[$info['file']] = array('length1'=>$info['size1'], 'length2'=>$info['size2']);
|
|
| 793 | + if($info['type']=='TrueType') {
|
|
| 794 | + $this->FontFiles[$info['file']] = array('length1'=>$info['originalsize']);
|
|
| 795 | + } else {
|
|
| 796 | + $this->FontFiles[$info['file']] = array('length1'=>$info['size1'], 'length2'=>$info['size2']);
|
|
| 797 | + } |
|
| 784 | 798 | } |
| 785 | 799 | $this->fonts[$fontkey] = $info; |
| 786 | 800 | } |
@@ -823,42 +837,49 @@ discard block |
||
| 823 | 837 | public function setFont(string $family, string $style='', float $size=0) : void |
| 824 | 838 | {
|
| 825 | 839 | // Select a font; size given in points |
| 826 | - if($family=='') |
|
| 827 | - $family = $this->FontFamily; |
|
| 828 | - else |
|
| 829 | - $family = strtolower($family); |
|
| 840 | + if($family=='') {
|
|
| 841 | + $family = $this->FontFamily; |
|
| 842 | + } else {
|
|
| 843 | + $family = strtolower($family); |
|
| 844 | + } |
|
| 830 | 845 | $style = strtoupper($style); |
| 831 | 846 | if(strpos($style,'U')!==false) |
| 832 | 847 | {
|
| 833 | 848 | $this->underline = true; |
| 834 | 849 | $style = str_replace('U','',$style);
|
| 850 | + } else {
|
|
| 851 | + $this->underline = false; |
|
| 852 | + } |
|
| 853 | + if($style=='IB') {
|
|
| 854 | + $style = 'BI'; |
|
| 855 | + } |
|
| 856 | + if($size==0) {
|
|
| 857 | + $size = $this->FontSizePt; |
|
| 835 | 858 | } |
| 836 | - else |
|
| 837 | - $this->underline = false; |
|
| 838 | - if($style=='IB') |
|
| 839 | - $style = 'BI'; |
|
| 840 | - if($size==0) |
|
| 841 | - $size = $this->FontSizePt; |
|
| 842 | 859 | // Test if font is already selected |
| 843 | - if($this->FontFamily==$family && $this->FontStyle==$style && $this->FontSizePt==$size) |
|
| 844 | - return; |
|
| 860 | + if($this->FontFamily==$family && $this->FontStyle==$style && $this->FontSizePt==$size) {
|
|
| 861 | + return; |
|
| 862 | + } |
|
| 845 | 863 | // Test if font is already loaded |
| 846 | 864 | $fontkey = $family.$style; |
| 847 | 865 | if(!isset($this->fonts[$fontkey])) |
| 848 | 866 | {
|
| 849 | 867 | // Test if one of the core fonts |
| 850 | - if($family=='arial') |
|
| 851 | - $family = 'helvetica'; |
|
| 868 | + if($family=='arial') {
|
|
| 869 | + $family = 'helvetica'; |
|
| 870 | + } |
|
| 852 | 871 | if(in_array($family,$this->CoreFonts)) |
| 853 | 872 | {
|
| 854 | - if($family=='symbol' || $family=='zapfdingbats') |
|
| 855 | - $style = ''; |
|
| 873 | + if($family=='symbol' || $family=='zapfdingbats') {
|
|
| 874 | + $style = ''; |
|
| 875 | + } |
|
| 856 | 876 | $fontkey = $family.$style; |
| 857 | - if(!isset($this->fonts[$fontkey])) |
|
| 858 | - $this->addFont($family,$style); |
|
| 877 | + if(!isset($this->fonts[$fontkey])) {
|
|
| 878 | + $this->addFont($family,$style); |
|
| 879 | + } |
|
| 880 | + } else {
|
|
| 881 | + $this->error('Undefined font: '.$family.' '.$style);
|
|
| 859 | 882 | } |
| 860 | - else |
|
| 861 | - $this->error('Undefined font: '.$family.' '.$style);
|
|
| 862 | 883 | } |
| 863 | 884 | // Select it |
| 864 | 885 | $this->FontFamily = $family; |
@@ -866,8 +887,9 @@ discard block |
||
| 866 | 887 | $this->FontSizePt = $size; |
| 867 | 888 | $this->FontSize = $size/$this->k; |
| 868 | 889 | $this->CurrentFont = &$this->fonts[$fontkey]; |
| 869 | - if($this->page>0) |
|
| 870 | - $this->out(sprintf('BT /F%d %.2F Tf ET',$this->CurrentFont['i'],$this->FontSizePt));
|
|
| 890 | + if($this->page>0) {
|
|
| 891 | + $this->out(sprintf('BT /F%d %.2F Tf ET',$this->CurrentFont['i'],$this->FontSizePt));
|
|
| 892 | + } |
|
| 871 | 893 | } |
| 872 | 894 | |
| 873 | 895 | /** |
@@ -1135,16 +1157,19 @@ discard block |
||
| 1135 | 1157 | public function multiCell(float $w, float $h, string $txt, $border=0, string $align='J', bool $fill=false) : void |
| 1136 | 1158 | {
|
| 1137 | 1159 | // Output text with automatic or explicit line breaks |
| 1138 | - if(!isset($this->CurrentFont)) |
|
| 1139 | - $this->error('No font has been set');
|
|
| 1160 | + if(!isset($this->CurrentFont)) {
|
|
| 1161 | + $this->error('No font has been set');
|
|
| 1162 | + } |
|
| 1140 | 1163 | $cw = &$this->CurrentFont['cw']; |
| 1141 | - if($w==0) |
|
| 1142 | - $w = $this->w-$this->rMargin-$this->x; |
|
| 1164 | + if($w==0) {
|
|
| 1165 | + $w = $this->w-$this->rMargin-$this->x; |
|
| 1166 | + } |
|
| 1143 | 1167 | $wmax = ($w-2*$this->cMargin)*1000/$this->FontSize; |
| 1144 | 1168 | $s = str_replace("\r",'',$txt);
|
| 1145 | 1169 | $nb = strlen($s); |
| 1146 | - if($nb>0 && $s[$nb-1]=="\n") |
|
| 1147 | - $nb--; |
|
| 1170 | + if($nb>0 && $s[$nb-1]=="\n") {
|
|
| 1171 | + $nb--; |
|
| 1172 | + } |
|
| 1148 | 1173 | $b = 0; |
| 1149 | 1174 | $b2 = ''; |
| 1150 | 1175 | if($border) |
@@ -1154,14 +1179,15 @@ discard block |
||
| 1154 | 1179 | $border = 'LTRB'; |
| 1155 | 1180 | $b = 'LRT'; |
| 1156 | 1181 | $b2 = 'LR'; |
| 1157 | - } |
|
| 1158 | - else |
|
| 1182 | + } else |
|
| 1159 | 1183 | {
|
| 1160 | 1184 | $b2 = ''; |
| 1161 | - if(strpos($border,'L')!==false) |
|
| 1162 | - $b2 .= 'L'; |
|
| 1163 | - if(strpos($border,'R')!==false) |
|
| 1164 | - $b2 .= 'R'; |
|
| 1185 | + if(strpos($border,'L')!==false) {
|
|
| 1186 | + $b2 .= 'L'; |
|
| 1187 | + } |
|
| 1188 | + if(strpos($border,'R')!==false) {
|
|
| 1189 | + $b2 .= 'R'; |
|
| 1190 | + } |
|
| 1165 | 1191 | $b = (strpos($border,'T')!==false) ? $b2.'T' : $b2; |
| 1166 | 1192 | } |
| 1167 | 1193 | } |
@@ -1191,8 +1217,9 @@ discard block |
||
| 1191 | 1217 | $l = 0; |
| 1192 | 1218 | $ns = 0; |
| 1193 | 1219 | $nl++; |
| 1194 | - if($border && $nl==2) |
|
| 1195 | - $b = $b2; |
|
| 1220 | + if($border && $nl==2) {
|
|
| 1221 | + $b = $b2; |
|
| 1222 | + } |
|
| 1196 | 1223 | continue; |
| 1197 | 1224 | } |
| 1198 | 1225 | if($c==' ') |
@@ -1207,16 +1234,16 @@ discard block |
||
| 1207 | 1234 | // Automatic line break |
| 1208 | 1235 | if($sep==-1) |
| 1209 | 1236 | {
|
| 1210 | - if($i==$j) |
|
| 1211 | - $i++; |
|
| 1237 | + if($i==$j) {
|
|
| 1238 | + $i++; |
|
| 1239 | + } |
|
| 1212 | 1240 | if($this->ws>0) |
| 1213 | 1241 | {
|
| 1214 | 1242 | $this->ws = 0; |
| 1215 | 1243 | $this->out('0 Tw');
|
| 1216 | 1244 | } |
| 1217 | 1245 | $this->cell($w,$h,substr($s,$j,$i-$j),$b,2,$align,$fill); |
| 1218 | - } |
|
| 1219 | - else |
|
| 1246 | + } else |
|
| 1220 | 1247 | {
|
| 1221 | 1248 | if($align=='J') |
| 1222 | 1249 | {
|
@@ -1231,11 +1258,12 @@ discard block |
||
| 1231 | 1258 | $l = 0; |
| 1232 | 1259 | $ns = 0; |
| 1233 | 1260 | $nl++; |
| 1234 | - if($border && $nl==2) |
|
| 1235 | - $b = $b2; |
|
| 1261 | + if($border && $nl==2) {
|
|
| 1262 | + $b = $b2; |
|
| 1263 | + } |
|
| 1264 | + } else {
|
|
| 1265 | + $i++; |
|
| 1236 | 1266 | } |
| 1237 | - else |
|
| 1238 | - $i++; |
|
| 1239 | 1267 | } |
| 1240 | 1268 | // Last chunk |
| 1241 | 1269 | if($this->ws>0) |
@@ -1243,8 +1271,9 @@ discard block |
||
| 1243 | 1271 | $this->ws = 0; |
| 1244 | 1272 | $this->out('0 Tw');
|
| 1245 | 1273 | } |
| 1246 | - if($border && strpos($border,'B')!==false) |
|
| 1247 | - $b .= 'B'; |
|
| 1274 | + if($border && strpos($border,'B')!==false) {
|
|
| 1275 | + $b .= 'B'; |
|
| 1276 | + } |
|
| 1248 | 1277 | $this->cell($w,$h,substr($s,$j,$i-$j),$b,2,$align,$fill); |
| 1249 | 1278 | $this->x = $this->lMargin; |
| 1250 | 1279 | } |
@@ -1262,8 +1291,9 @@ discard block |
||
| 1262 | 1291 | public function write(float $h, string $txt, $link='') : void |
| 1263 | 1292 | {
|
| 1264 | 1293 | // Output text in flowing mode |
| 1265 | - if(!isset($this->CurrentFont)) |
|
| 1266 | - $this->error('No font has been set');
|
|
| 1294 | + if(!isset($this->CurrentFont)) {
|
|
| 1295 | + $this->error('No font has been set');
|
|
| 1296 | + } |
|
| 1267 | 1297 | $cw = &$this->CurrentFont['cw']; |
| 1268 | 1298 | $w = $this->w-$this->rMargin-$this->x; |
| 1269 | 1299 | $wmax = ($w-2*$this->cMargin)*1000/$this->FontSize; |
@@ -1295,8 +1325,9 @@ discard block |
||
| 1295 | 1325 | $nl++; |
| 1296 | 1326 | continue; |
| 1297 | 1327 | } |
| 1298 | - if($c==' ') |
|
| 1299 | - $sep = $i; |
|
| 1328 | + if($c==' ') {
|
|
| 1329 | + $sep = $i; |
|
| 1330 | + } |
|
| 1300 | 1331 | $l += $cw[$c]; |
| 1301 | 1332 | if($l>$wmax) |
| 1302 | 1333 | {
|
@@ -1314,11 +1345,11 @@ discard block |
||
| 1314 | 1345 | $nl++; |
| 1315 | 1346 | continue; |
| 1316 | 1347 | } |
| 1317 | - if($i==$j) |
|
| 1318 | - $i++; |
|
| 1348 | + if($i==$j) {
|
|
| 1349 | + $i++; |
|
| 1350 | + } |
|
| 1319 | 1351 | $this->cell($w,$h,substr($s,$j,$i-$j),0,2,'',false,$link); |
| 1320 | - } |
|
| 1321 | - else |
|
| 1352 | + } else |
|
| 1322 | 1353 | {
|
| 1323 | 1354 | $this->cell($w,$h,substr($s,$j,$sep-$j),0,2,'',false,$link); |
| 1324 | 1355 | $i = $sep+1; |
@@ -1333,13 +1364,14 @@ discard block |
||
| 1333 | 1364 | $wmax = ($w-2*$this->cMargin)*1000/$this->FontSize; |
| 1334 | 1365 | } |
| 1335 | 1366 | $nl++; |
| 1367 | + } else {
|
|
| 1368 | + $i++; |
|
| 1336 | 1369 | } |
| 1337 | - else |
|
| 1338 | - $i++; |
|
| 1339 | 1370 | } |
| 1340 | 1371 | // Last chunk |
| 1341 | - if($i!=$j) |
|
| 1342 | - $this->cell($l/1000*$this->FontSize,$h,substr($s,$j),0,0,'',false,$link); |
|
| 1372 | + if($i!=$j) {
|
|
| 1373 | + $this->cell($l/1000*$this->FontSize,$h,substr($s,$j),0,0,'',false,$link); |
|
| 1374 | + } |
|
| 1343 | 1375 | } |
| 1344 | 1376 | |
| 1345 | 1377 | /** |
@@ -1353,10 +1385,11 @@ discard block |
||
| 1353 | 1385 | {
|
| 1354 | 1386 | // Line feed; default value is the last cell height |
| 1355 | 1387 | $this->x = $this->lMargin; |
| 1356 | - if($h===null) |
|
| 1357 | - $this->y += $this->lasth; |
|
| 1358 | - else |
|
| 1359 | - $this->y += $h; |
|
| 1388 | + if($h===null) {
|
|
| 1389 | + $this->y += $this->lasth; |
|
| 1390 | + } else {
|
|
| 1391 | + $this->y += $h; |
|
| 1392 | + } |
|
| 1360 | 1393 | } |
| 1361 | 1394 | |
| 1362 | 1395 | /** |
@@ -1534,10 +1567,11 @@ discard block |
||
| 1534 | 1567 | public function setX(float $x) : void |
| 1535 | 1568 | {
|
| 1536 | 1569 | // Set x position |
| 1537 | - if($x>=0) |
|
| 1538 | - $this->x = $x; |
|
| 1539 | - else |
|
| 1540 | - $this->x = $this->w+$x; |
|
| 1570 | + if($x>=0) {
|
|
| 1571 | + $this->x = $x; |
|
| 1572 | + } else {
|
|
| 1573 | + $this->x = $this->w+$x; |
|
| 1574 | + } |
|
| 1541 | 1575 | } |
| 1542 | 1576 | |
| 1543 | 1577 | /** |
@@ -1559,12 +1593,14 @@ discard block |
||
| 1559 | 1593 | public function setY(float $y, bool $resetX=true) : void |
| 1560 | 1594 | {
|
| 1561 | 1595 | // Set y position and optionally reset x |
| 1562 | - if($y>=0) |
|
| 1563 | - $this->y = $y; |
|
| 1564 | - else |
|
| 1565 | - $this->y = $this->h+$y; |
|
| 1566 | - if($resetX) |
|
| 1567 | - $this->x = $this->lMargin; |
|
| 1596 | + if($y>=0) {
|
|
| 1597 | + $this->y = $y; |
|
| 1598 | + } else {
|
|
| 1599 | + $this->y = $this->h+$y; |
|
| 1600 | + } |
|
| 1601 | + if($resetX) {
|
|
| 1602 | + $this->x = $this->lMargin; |
|
| 1603 | + } |
|
| 1568 | 1604 | } |
| 1569 | 1605 | |
| 1570 | 1606 | /** |
@@ -1609,10 +1645,12 @@ discard block |
||
| 1609 | 1645 | $dest = $name; |
| 1610 | 1646 | $name = $tmp; |
| 1611 | 1647 | } |
| 1612 | - if($dest=='') |
|
| 1613 | - $dest = 'I'; |
|
| 1614 | - if($name=='') |
|
| 1615 | - $name = 'doc.pdf'; |
|
| 1648 | + if($dest=='') {
|
|
| 1649 | + $dest = 'I'; |
|
| 1650 | + } |
|
| 1651 | + if($name=='') {
|
|
| 1652 | + $name = 'doc.pdf'; |
|
| 1653 | + } |
|
| 1616 | 1654 | switch(strtoupper($dest)) |
| 1617 | 1655 | {
|
| 1618 | 1656 | case 'I': |
@@ -1639,8 +1677,9 @@ discard block |
||
| 1639 | 1677 | break; |
| 1640 | 1678 | case 'F': |
| 1641 | 1679 | // Save to local file |
| 1642 | - if(!file_put_contents($name,$this->buffer)) |
|
| 1643 | - $this->error('Unable to create output file: '.$name);
|
|
| 1680 | + if(!file_put_contents($name,$this->buffer)) {
|
|
| 1681 | + $this->error('Unable to create output file: '.$name);
|
|
| 1682 | + } |
|
| 1644 | 1683 | break; |
| 1645 | 1684 | case 'S': |
| 1646 | 1685 | // Return as a string |
@@ -2701,9 +2740,9 @@ discard block |
||
| 2701 | 2740 | // Level increasing: set first pointer |
| 2702 | 2741 | $this->outlines[$parent]['first'] = $i; |
| 2703 | 2742 | } |
| 2743 | + } else {
|
|
| 2744 | + $this->outlines[$i]['parent'] = $nb; |
|
| 2704 | 2745 | } |
| 2705 | - else |
|
| 2706 | - $this->outlines[$i]['parent'] = $nb; |
|
| 2707 | 2746 | if ($o['l'] <= $level && $i > 0) {
|
| 2708 | 2747 | // Set prev and next pointers |
| 2709 | 2748 | $prev = $lru[$o['l']]; |