getQrSize(); $s = $size / $qrCode->getQrDimensions(); $mpdf->SetDrawColor($color[0], $color[1], $color[2]); $mpdf->SetFillColor($background[0], $background[1], $background[2]); if ($qrCode->isBorderDisabled()) { $minSize = 4; $maxSize = $qrSize - 4; $mpdf->Rect($x, $y, $size, $size, 'F'); } else { $minSize = 0; $maxSize = $qrSize; $mpdf->Rect($x, $y, $size, $size, 'FD'); } $mpdf->SetFillColor($color[0], $color[1], $color[2]); $final = $qrCode->getFinal(); for ($j = $minSize; $j < $maxSize; $j++) { for ($i = $minSize; $i < $maxSize; $i++) { if ($final[$i + $j * $qrSize + 1]) { $mpdf->Rect($x + ($i - $minSize) * $s, $y + ($j - $minSize) * $s, $s, $s, 'F'); } } } } }