Получение проблем с пробелами в TCPDF с помощью writeHTML

Я создаю 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');    
?>

С этим кодом я получаю какое-то странное перекрытие текста, выделенного жирным шрифтом. и остальной текст, как показано ниже:

Получение проблем с пробелами в TCPDF с помощью writeHTML

Любая помощь в решении этой проблемы будет оценена по достоинству.

Обратите внимание, что: HTML-код здесь получен от внешнего интерфейса как через XMLHTTPRequest и должен быть представлен так, как он есть в документе PDF.

Попробуйте $pdf->SetFont('dejavusans', '', 12);

FAEWZX 27.02.2019 16:10

Для этого мне может понадобиться добавить файл определения шрифта. Но вы говорите, что проблема связана со шрифтом?

Anurag Srivastava 27.02.2019 17:04
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
2
354
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Мне не удалось найти основную причину этой проблемы. Но в итоге я использовал библиотеку mPDF и смог правильно отобразить текст.

Я надеюсь, что эта информация поможет кому-то в будущем. Конечно, если кто-то может указать причину проблемы, это было бы здорово.

Другие вопросы по теме