public function testBufferPdfa()
 {
     $indir = __DIR__ . '/../util/vendor/font/';
     $objnum = 1;
     $stack = new \Com\Tecnick\Pdf\Font\Stack(1, true, false, true);
     new \Com\Tecnick\Pdf\Font\Import($indir . 'pdfa/pfb/PDFAHelveticaBoldOblique.pfb');
     $stack->add($objnum, 'arial', 'BIUDO', '', true);
     $font = $stack->getFont('pdfahelveticaBI');
     $this->assertNotEmpty($font);
 }
 public function testOutput()
 {
     $indir = __DIR__ . '/../util/vendor/font/';
     $objnum = 1;
     $buffer = new \Com\Tecnick\Pdf\Font\Stack(1);
     new \Com\Tecnick\Pdf\Font\Import($indir . 'pdfa/pfb/PDFASymbol.pfb', null, 'Type1', 'symbol');
     $buffer->add($objnum, 'pdfasymbol');
     new \Com\Tecnick\Pdf\Font\Import($indir . 'core/Helvetica.afm');
     $buffer->add($objnum, 'helvetica');
     new \Com\Tecnick\Pdf\Font\Import($indir . 'core/Helvetica-Bold.afm');
     $buffer->add($objnum, 'helvetica', 'B');
     new \Com\Tecnick\Pdf\Font\Import($indir . 'core/Helvetica-BoldOblique.afm');
     $buffer->add($objnum, 'helveticaBI');
     new \Com\Tecnick\Pdf\Font\Import($indir . 'core/Helvetica-Oblique.afm');
     $buffer->add($objnum, 'helvetica', 'I');
     new \Com\Tecnick\Pdf\Font\Import($indir . 'freefont/FreeSans.ttf');
     $buffer->add($objnum, 'freesans', '');
     new \Com\Tecnick\Pdf\Font\Import($indir . 'freefont/FreeSansBold.ttf');
     $buffer->add($objnum, 'freesans', 'B');
     new \Com\Tecnick\Pdf\Font\Import($indir . 'freefont/FreeSansOblique.ttf');
     $buffer->add($objnum, 'freesans', 'I');
     new \Com\Tecnick\Pdf\Font\Import($indir . 'freefont/FreeSansBoldOblique.ttf');
     $buffer->add($objnum, 'freesans', 'BIUDO', '', true);
     new \Com\Tecnick\Pdf\Font\Import($indir . 'cid0/cid0jp.ttf', null, 'CID0JP');
     $buffer->add($objnum, 'cid0jp');
     $fonts = $buffer->getFonts();
     $this->assertCount(10, $fonts);
     $encrypt = new \Com\Tecnick\Pdf\Encrypt\Encrypt();
     $outObj = new \Com\Tecnick\Pdf\Font\Output($fonts, $objnum, $encrypt);
     $this->assertEquals(37, $outObj->getObjectNumber());
     $this->assertNotEmpty($outObj->getFontsBlock());
 }
 public function testStackMIssingFont()
 {
     $this->setExpectedException('\\Com\\Tecnick\\Pdf\\Font\\Exception');
     $stack = new \Com\Tecnick\Pdf\Font\Stack(1);
     $objnum = 1;
     $stack->insert($objnum, 'missing');
 }