Я работаю со штрих-кодом и использую barcodephp библиотека. Он работает и хочет зациклить штрих-код и управлять положением штрих-кода. Проблема в том, что библиотека не будет работать, когда я добавлю echo «br» или таблицу. Когда я добавил «br» или таблицу, штрих-код сломался (не будет отображаться). Вот изображение результата:
И вот мой код:
require_once('layout/class/BCGFontFile.php');
require_once('layout/class/BCGColor.php');
require_once('layout/class/BCGDrawing.php');
require_once('layout/class/BCGcode128.barcode.php');
// The arguments are R, G, and B for color.
$colorFont = new BCGColor(0, 0, 0);
$colorBack = new BCGColor(255, 255, 255);
$font = new BCGFontFile('layout/class/font/Arial.ttf', 18);
$drawException = null;
try {
$code = new BCGcode128();
$code->setScale(2); // Resolution
$code->setThickness(30); // Thickness
$code->setForegroundColor($colorFont); // Color of bars
$code->setBackgroundColor($colorBack); // Color of spaces
$code->setFont($font); // Font (or 0)
} catch(Exception $exception) {
$drawException = $exception;
}
$drawing = new BCGDrawing('', $colorBack);
if($drawException) {
$drawing->drawException($drawException);
} else {
//for($i=0; $i<3; $i++) {
$code->parse('testing barcode'); // Text
$drawing->setBarcode($code);
$drawing->draw();
//}
header('Content-Type: image/png');
$drawing->finish(BCGDrawing::IMG_FORMAT_PNG);
}
вот мой код с перерывом:
for($i=0; $i<3; $i++) {
echo '<br>'; //won't work
$code->parse('testing barcode'); // Text
$drawing->setBarcode($code);
$drawing->draw();
echo '<br>'; //won't work either
}
Поэтому я нашел другой способ:
В файле штрих-кода я изменил эту строку:
$code->parse($_GET['tmp']); // Text
а затем я вызвал его из другого файла с этим:
for($i=0; $i<3; $i++) {
echo '<img src="print.php?tmp="asdada"><br><br>';
}
Других решений пока нет …