<?php
//$headerTag
//$item
//$hasMoreRemark
//$make
//$models
//$fontBold
//$font
//$fontUni
//'①', '②', '③', '④', '⑤', '⑥', '⑦', '⑧', '⑨'

$headCfg = $this->modelHeader[$headerTag];
$fname = md5(json_encode($item)) . '.png';
$outfilename = $this->tmpDir . '/' . $fname;
$outurl = \mvc::$cfg['path']['cache'] . '/tmp_pdf_ss/' . $fname;
if ($row > 1) {
    $row = $this->setBreak($sheet, $row - 1, 'Header') + 1;
}
$this->insertModelHeaderText($sheet, $row, $item);
$this->setBgColor($sheet, $row, 'FFFFFF');

//if (!file_exists($outfilename)) {
$image = imagecreatefrompng($headCfg['filename']);
$white = imagecolorallocate($image, 255, 255, 255);
if ($hasMoreRemark) {
}
$angle = 0;
//make
$fontSize = 50;
$size = $this->imageTextSize($fontSize, $angle, $fontBold, $make);
$x = 290;
$y = 20 + $size['height'];
$y = 70;
imagettftext($image, $fontSize, 0, $x, $y, $white, $fontBold, $make);

$drawX1 = 280;
$drawX2 = 980;
$drawX3 = 1720;
$drawY1 = 88;
$drawY2 = 176;
$drawWidth1 = 650;
$drawWidth2 = 710;
$drawWidth3 = 600;

$drawCol = [
    1 => [$drawX1, $drawY1, $drawWidth1],
    2 => [$drawX2, $drawY1, $drawWidth2],
    3 => [$drawX3, $drawY1, $drawWidth3],
    4 => [$drawX1 - 15, $drawY2, $drawWidth1],
    5 => [$drawX2 - 15, $drawY2, $drawWidth2],
    6 => [$drawX3 - 15, $drawY2, $drawWidth3],
];
$areaHeight = 84;
foreach ($models as $i => $model) {
    list($x, $y, $targetWidth) = $drawCol[$i + 1];
    if ($hasMoreRemark) {
        $x = $x - 10;
        $size = $this->insertTextFitWidthByImage($targetWidth, $angle, $fontUni, $this->remarkSeq[$i], $image, $x, $y, $areaHeight, 35);
        $x = $x + $size['width'] + 15;
        $targetWidth = $targetWidth - $size['width'] + 15;
    }
    $this->insertTextFitWidthByImage($targetWidth, $angle, $font, $model, $image, $x, $y, $areaHeight);
}


imagepng($image, $outfilename, 0);
imagedestroy($image);


$this->insertImage($sheet, $outfilename, $headCfg['width'], $headCfg['height'], $col, $row, 0, 10);
$this->setRowHeight($sheet, $row, $headCfg['height'] * PT_SALC + 25);
$isBreak = $this->addRowNum($sheet, 'Header');

//echo '<img src="'. $outurl.'">';
//exit;
