public function renderEan13Block($block, Page $page, TagliatelleFpdf $pdf, $label, $record) { $x = $page->getLabelX($label) + $block->getX(); $y = $page->getLabelY($label) + $block->getY(); $content = $this->processContent($block->getContent(), $record); if (!$content || !is_numeric($content)) { throw new RuntimeException("Barcode content invalid: {$content}"); } $pdf->Ean13($x, $y, $content, $block->getHeight(), (double) $block->getWidth()); }
<?php require_once __DIR__ . '/../vendor/autoload.php'; use Tagliatelle\Model\Page; use Tagliatelle\Model\Template; use Tagliatelle\Model\Block\TextBlock; use Tagliatelle\Model\Block\Ean13Block; use Tagliatelle\Generator\FpdfGenerator; $page = new Page(); $page->setWidth(200); $page->setHeight(300); $page->setMargin(10, 20, 10, 5); $block = new TextBlock(); $block->setX(10); $block->setY(10); $block->setContent('Hello [name]'); $template = new Template(); $template->setName('Name badge'); $template->addBlock($block); $rows = [['name' => 'Alice', 'nr' => '67890'], ['name' => 'Bob', 'nr' => '12345'], ['name' => 'Carol', 'nr' => '98989']]; $generator = new FpdfGenerator(); $data = $generator->generate($page, $template, $rows); file_put_contents('output.pdf', $pdf);