How to add TTF font to html2pdf PHP program

netdjw picture netdjw · Jan 25, 2015 · Viewed 23.8k times · Source

I'm trying to use HTML2PDF 4.03 with this code:

<?php
$content = "..."; # my HTML code
require_once(dirname(__FILE__).'/html2pdf_v4.03/html2pdf.class.php');
$html2pdf = new HTML2PDF('P','A4','en', true, 'utf-8', array(15,20,15,20) );
# here I'm trying to add my arial.ttf
$html2pdf->pdf->AddTTFFont('arial.ttf');
$html2pdf->WriteHTML($content);
$html2pdf->Output('exemple.pdf');
?>

Now the program die with this:

PHP Fatal error:  Call to undefined method HTML2PDF_myPdf::AddTTFFont()

How can I add TTF font to my PDF file?

Answer

o11y_75 picture o11y_75 · Apr 14, 2015

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