apply($doc); $doc->addPage(); $template->masthead($doc); $template->registerFaces($doc, [['Inter', 'B'], ['JetBrainsMono', '']]); // card name/chip + payload $introCss = <<<'CSS' CSS; $doc->writeHtml( SampleTemplate::sharedCss() . $introCss . '
This three-page sheet contains labelled cards grouped by application and edition. ' . 'Each card prints its configured sample payload in JetBrains Mono.
', ); $margins = $doc->getMargins(); $left = $margins->left; $contentWidth = $doc->getPageWidth() - $margins->left - $margins->right; $pageBreakY = $doc->getPageHeight() - $margins->bottom; $grid = new LabelCardGrid($doc, $left, $contentWidth, $pageBreakY); foreach (SymbologySection::ordered() as $section) { $grid->sectionHeader($section); foreach (SymbologyMatrix::section($section) as $entry) { $grid->card($entry); } } $grid->flushRow(); $output = \getenv('NEXTPDF_SAMPLE_OUTPUT') ?: __DIR__ . '/../output/labels.pdf'; $doc->save($output); echo "Created: {$output}\n";