Tôi đang cố gắng sử dụng html2pdf 4.03 với mã này:Làm thế nào để thêm phông chữ TTF chương trình PHP html2pdf
<?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');
?>
Bây giờ chương trình chết với điều này:
PHP Fatal error: Call to undefined method HTML2PDF_myPdf::AddTTFFont()
Làm thế nào tôi có thể thêm TTF phông chữ vào tệp PDF của tôi?
Tôi đã thử nó nhưng nó không hoạt động. Tôi có hai phông chữ trong thư mục tcpdf/fonts. Cả hai đều hoạt động khi tôi thêm chúng làm mặc định. Giả sử: '$ html2pdf-> setDefaultFont (" francoisone ");'. Nhưng khi tôi thử điều này: '$ html2pdf-> setDefaultFont ('OpenSans'); $ html2pdf-> addFont ('francoisone', '', 'francoisone'); ', tôi không thể sử dụng' font-family: francoisone; 'trong css của tôi. Có điều gì sai với thiết lập của tôi không? –
Bạn đã chuyển đổi phông chữ của mình, phải không? –
Có, tôi đã chuyển đổi 'FrancoisOne.ttf'to' francoisone.afm, francoisone.php, francoisone.z'. Và nó hoạt động như DefaultFont. Nhưng không phải là addFont, khi được gọi qua CSS 'h1, h2, h3, h4 {font-family: francoisone;}' –