Используете ли вы теги? Механизм HTML tcpdf предоставляет тегу приоритет над любым CSS или другими тегами, регулирующими размер. Если вы удалите какие-либо посторонние теги из HTML и используете прямой CSS, все должно отображаться так, как ожидается. Или, если вы не используете CSS, вы должны. То, что браузер отображает его правильно, не означает, что он будет выглядеть так же и в других форматах. Браузер, вероятно, выполнил некоторую магию, чтобы заполнить пробелы в ваших спецификациях CSS.
UPDATE
Вот пример указания объявлений CSS с вашим HTML при использовании tcpdf. Обратите внимание, как все стили применяются с помощью деклараций CSS внутри тега <style>
вне фактического тела HTML.
<?php
$html = <<<EOF
<!-- EXAMPLE OF CSS STYLE -->
<style>
h1 {
color: navy;
font-family: times;
font-size: 24pt;
text-decoration: underline;
}
p {
color: red;
font-family: helvetica;
font-size: 12pt;
}
</style>
<body>
<h1>Example of <i>HTML + CSS</i></h1>
<p>Example of 12pt styled paragraph.</p>
</body>
EOF;
$pdf->writeHTML($html, true, false, true, false, '');
?>