PHP 7 HTML2PDF.js Script to Add Custom TTF Fonts to PDF Document Full Project For Beginners

  • Post author:
  • Post category:PHP
  • Post comments:0 Comments

 

 

I have managed to add 1 custom font to my setup using the following method.

First convert the .ttf file to 3 separate files (.php .z and .ufm) using the following font converter Place the 3 files that are generated by this system into the fonts folder in TCPDF.

Now you can set the default font for your PDF using the following command

$html2pdf->setDefaultFont("the_name_you_called_your_font");

This was fairly simple to get working, I am having issues using 2 seperate fonts though via this method. I’ll figure it out though

 

 

To expand on the selected answer (by o11y_75) when you convert your fonts, you need to use a specific name to include also the bold and italic variants. That way, you only add one font definition like this

$html2pdf->AddFont('opensans', 'normal', 'opensans.php');
$html2pdf->setDefaultFont('opensans');

When you convert the fonts, name them, for example, like these:

default: opensans
bold: opensansb
italic: opensansi
bold italic: opensansbi

 

 

If you want to add multiple fonts, just use :

$html2pdf->addFont('opensansregular', '', 'opensansregular');
$html2pdf->addFont('opensansbold', '', 'opensansbold');

I would suggest that you don’t use special chars with the font converter specified above.

Then in your CSS simply type :

<style type="text/css">
<!--
.uppercase {
    text-transform: uppercase;
}
* {
    font-family: opensansregular;
}
h1, h2, h3, strong {
    font-family: opensansbold;
}
-->
</style>

Leave a Reply