ss25_satana
Новичок
Вывод штрих кодов в несколько колонок (TCPDF [UTF-8])
есть код который генерит ПДФ с табличкой в 4 колонки
когда пытаюсь внутрь ячейки нарисовать штрих-код вся табличка начинает ити в одну колонку, что не есть економно в плане расхода бумаги (А4)
есть код который генерит ПДФ с табличкой в 4 колонки
когда пытаюсь внутрь ячейки нарисовать штрих-код вся табличка начинает ити в одну колонку, что не есть економно в плане расхода бумаги (А4)
т.е. без штрих-кода
для 10 ячеек
0 0 0 0
0 0 0 0
0 0
со штрихкодом
0
0
0
0
0
0
0
0
0
0
PHP:
$cnt = count($books);
$pdf->SetFont('freesans', '', 10);
$i=0;
while ($i<$cnt)
{
if (isset($books[$i]))
{
$si = (string)$books[$i]['inv'];
$c = strlen($si);
$ii = '201';
for ($c; $c <= 8; $c++)
{
$ii .= '0';
}
$c = $ii.$si;
$ch = $c[0]*1 +
$c[1]*3 +
$c[2]*1 +
$c[3]*3 +
$c[4]*1 +
$c[5]*3 +
$c[6]*1 +
$c[7]*3 +
$c[8]*1 +
$c[9]*3 +
$c[10]*1+
$c[11]*3;
$ch = (string)$ch;
$ch = 10 - $ch[strlen($ch)-1];
if ($ch == 10) $ch = 0;
$c = $c.$ch;
$pdf->Cell(50, 25, '', '1', 0, 'L');
//$pdf->write1DBarcode($c, 'EAN13', '5', '', 45, 25, 0.4, $style, 'N');
$i++;
}
if (isset($books[$i]))
{
$si = (string)$books[$i]['inv'];
$c = strlen($si);
$ii = '201';
for ($c; $c <= 8; $c++)
{
$ii .= '0';
}
$c = $ii.$si;
$ch = $c[0]*1 +
$c[1]*3 +
$c[2]*1 +
$c[3]*3 +
$c[4]*1 +
$c[5]*3 +
$c[6]*1 +
$c[7]*3 +
$c[8]*1 +
$c[9]*3 +
$c[10]*1+
$c[11]*3;
$ch = (string)$ch;
$ch = 10 - $ch[strlen($ch)-1];
if ($ch == 10) $ch = 0;
$c = $c.$ch;
$pdf->Cell(50, 25, '', '1', 0, 'L');
//$pdf->write1DBarcode($c, 'EAN13', '5', '', 45, 25, 0.4, $style, 'N');
$i++;
}
if (isset($books[$i]))
{
$si = (string)$books[$i]['inv'];
$c = strlen($si);
$ii = '201';
for ($c; $c <= 8; $c++)
{
$ii .= '0';
}
$c = $ii.$si;
$ch = $c[0]*1 +
$c[1]*3 +
$c[2]*1 +
$c[3]*3 +
$c[4]*1 +
$c[5]*3 +
$c[6]*1 +
$c[7]*3 +
$c[8]*1 +
$c[9]*3 +
$c[10]*1+
$c[11]*3;
$ch = (string)$ch;
$ch = 10 - $ch[strlen($ch)-1];
if ($ch == 10) $ch = 0;
$c = $c.$ch;
$pdf->Cell(50, 25, '', '1', 0, 'L');
//$pdf->write1DBarcode($c, 'EAN13', '5', '', 45, 25, 0.4, $style, 'N');
$i++;
}
if (isset($books[$i]))
{
$si = (string)$books[$i]['inv'];
$c = strlen($si);
$ii = '201';
for ($c; $c <= 8; $c++)
{
$ii .= '0';
}
$c = $ii.$si;
$ch = $c[0]*1 +
$c[1]*3 +
$c[2]*1 +
$c[3]*3 +
$c[4]*1 +
$c[5]*3 +
$c[6]*1 +
$c[7]*3 +
$c[8]*1 +
$c[9]*3 +
$c[10]*1+
$c[11]*3;
$ch = (string)$ch;
$ch = 10 - $ch[strlen($ch)-1];
if ($ch == 10) $ch = 0;
$c = $c.$ch;
$pdf->Cell(50, 25, '', '1', 1, 'L');
//$pdf->write1DBarcode($c, 'EAN13', '5', '', 45, 25, 0.4, $style, 'N');
$i++;
}
}