6 use Mpdf\Color\ColorConverter
;
9 use Mpdf\Image\ImageProcessor
;
10 use Mpdf\Language\LanguageToFontInterface
;
13 use Mpdf\SizeConverter
;
14 use Mpdf\TableOfContents
;
29 * @var \Mpdf\CssManager
31 protected $cssManager;
44 * @var \Mpdf\TableOfContents
46 protected $tableOfContents;
49 * @var \Mpdf\SizeConverter
51 protected $sizeConverter;
54 * @var \Mpdf\Color\ColorConverter
56 protected $colorConverter;
59 * @var \Mpdf\Image\ImageProcessor
61 protected $imageProcessor;
64 * @var \Mpdf\Language\LanguageToFontInterface
66 protected $languageToFont;
77 'text-bottom' => 'TB',
81 public function __construct(
84 CssManager
$cssManager,
87 TableOfContents
$tableOfContents,
88 SizeConverter
$sizeConverter,
89 ColorConverter
$colorConverter,
90 ImageProcessor
$imageProcessor,
91 LanguageToFontInterface
$languageToFont
95 $this->cache
= $cache;
96 $this->cssManager
= $cssManager;
99 $this->tableOfContents
= $tableOfContents;
100 $this->sizeConverter
= $sizeConverter;
101 $this->colorConverter
= $colorConverter;
102 $this->imageProcessor
= $imageProcessor;
103 $this->languageToFont
= $languageToFont;
106 public function getTagName()
108 $tag = get_class($this);
109 return strtoupper(str_replace('Mpdf\Tag\\', '', $tag));
112 abstract public function open($attr, &$ahtml, &$ihtml);
114 abstract public function close(&$ahtml, &$ihtml);