Dompdf error with own code

This public forum is for user-to-user discussions of PHPMaker. Note that this is not support forum.
Post Reply
fabiofilippi
User
Posts: 1

Dompdf error with own code

Post by fabiofilippi »

I'm trying to use DOMPDF for generate a pdf report.
I'm trying to make a blank page to generate my first "Hello World" pdf.

So I created a Custom Page printest.php, under Custom Templates-->Table Specific-->Custom File-->Content I've put this code:
<!DOCTYPE html>
<html>
<body>

<?php
// Include autoloader
require_once 'dompdf080/autoload.inc.php';
// Reference the Dompdf namespace
use Dompdf\Dompdf;
// Instantiate and use the dompdf class
$dompdf = new Dompdf();
$dompdf->set_option('defaultFont', 'sans-serif');
// Load HTML content
$dompdf->loadHtml('Hello World');
// (Optional) Setup the paper size and orientation
$dompdf->setPaper('A4', 'landscape');
// Render the HTML as PDF
$dompdf->render();
// Output the generated PDF to Browser
$dompdf->stream();
?>
</body>
</html>

When I open the generated page I get this error in php.exe CLI:
/printtest.php - Uncaught Dompdf\Exception: Unable to find a suitable font replacement for: 'sans-serif' in C:\PhpMakerDocument\PHPMaker\WebSites\demo2018\dompdf080\src\Css\Style.php:974

Best regards.
Fabio Filippi.


Webmaster
User
Posts: 9425

Post by Webmaster »

Read the notes about DOMPDF extension (Tools -> Extensions, select DOMPDF):

The following PDF backend is available:

  1. CPDF (Default) - A quick and free PDF engine, but supports English text only. Font supported: Courier, Helvetica, Times.
  2. TCPDF - A free PDF engine and support unicode text. Change Charset to utf-8 for unicode text support.
    a. For CJK, use KozMinProRegular (Japanese Serif), KozGoProMedium (Japanese Sans-Serif), HYSMyeongJoStdMedium (Korean), or MSungStdLight (Trad. Chinese).
    b. For other non-English text, try to use the Free* or DejaVu* fonts.

Post Reply