Я создаю PDF-файл с содержимым HTML, используя функцию writeHTML TCPDF. Ниже приведен соответствующий код:
<?php
include('PDF/tcpdf.php');
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
$pdf->SetCreator(PDF_CREATOR);
$pdf->SetAuthor('test');
$pdf->SetTitle("test");
$pdf->setPrintHeader(false);
$pdf->setPrintFooter(false);
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
$pdf->SetMargins(20, PDF_MARGIN_TOP, 20);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
$pdf->SetFont('helvetica', '', 12, '', true);
$pdf->AddPage();
$html = '<div>Die Wohnung des Hauptmieters befindet sich in der
<span style = "font-weight: bold;">This text is supposed to space properly but is overlapping.</span>
in <span style = "font-weight: bold;">I don\'t know why, can anyone help me here?</span>
in der <span style = "font-weight: bold;">It would be greatly appreciated.</span>
Etage. Es wird ein Raum zu Wohnzwecken und zur ausschließlichen Nutzung an
den Untermieter vermietet. Der Vermieter hat der Untervermietung schriftlich zugestimmt.
</div>';
$pdf->writeHTML($html, true, false, true, false, 'L');
$pdf->Output(__DIR__ . '/test.pdf', 'I');
?>
С этим кодом я получаю какое-то странное перекрытие текста, выделенного жирным шрифтом. и остальной текст, как показано ниже:
Любая помощь в решении этой проблемы будет оценена по достоинству.
Обратите внимание, что: HTML-код здесь получен от внешнего интерфейса как через XMLHTTPRequest и должен быть представлен так, как он есть в документе PDF.
Для этого мне может понадобиться добавить файл определения шрифта. Но вы говорите, что проблема связана со шрифтом?






Мне не удалось найти основную причину этой проблемы. Но в итоге я использовал библиотеку mPDF и смог правильно отобразить текст.
Я надеюсь, что эта информация поможет кому-то в будущем. Конечно, если кто-то может указать причину проблемы, это было бы здорово.
Попробуйте
$pdf->SetFont('dejavusans', '', 12);