如何在html2pdf PHP程序中添加TTF字体

如何在html2pdf PHP程序中添加TTF字体,php,truetype,html2pdf,Php,Truetype,Html2pdf,我正在尝试将HTML2PDF 4.03与以下代码一起使用: <?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 ari

我正在尝试将HTML2PDF 4.03与以下代码一起使用:

<?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');
?>

如何将TTF字体添加到我的PDF文件中?

我已使用以下方法将1种自定义字体添加到我的设置中

首先使用以下命令将.ttf文件转换为3个单独的文件(.php.z和.ufm) 将此系统生成的3个文件放入TCPDF中的字体文件夹

现在,您可以使用以下命令设置PDF的默认字体

$html2pdf->setDefaultFont("the_name_you_called_your_font");

这是相当简单的工作,我有问题使用2个不同的字体,虽然通过这种方法。我会想办法的,如果你想添加多种字体,只需使用:

$html2pdf->addFont('opensansregular', '', 'opensansregular');
$html2pdf->addFont('opensansbold', '', 'opensansbold');
我建议您不要在上面指定的字体转换器中使用特殊字符

然后在CSS中键入:

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

要在转换字体时展开所选答案(由o11y_75),您需要使用特定的名称来包括粗体和斜体变体。 这样,您只需添加一个这样的字体定义

$html2pdf->AddFont('opensans', 'normal', 'opensans.php');
$html2pdf->setDefaultFont('opensans');
转换字体时,请将其命名,例如,如下所示:

default: opensans
bold: opensansb
italic: opensansi
bold italic: opensansbi
请注意,在原始名称后面,您在每个案例中添加了b、i和bi。
我没有找到关于这个问题的文档,但我遵循了TCPDF附带的字体上的命名法,并且它起了作用。

我尝试过,但不起作用。我的tcpdf/fonts文件夹中有两种字体。当我将它们添加为默认值时,这两个选项都可以工作。比如说:
$html2pdf->setDefaultFont(“francoisone”)。但是当我尝试这样做时:
$html2pdf->setDefaultFont('OpenSans')$html2pdf->addFont('francoisone','francoisone')
,我不能使用
字体系列:francoisone在我的css中。我的设置有问题吗?是的,我将
FrancoisOne.ttf
转换为
FrancoisOne.afm、FrancoisOne.php、FrancoisOne.z
。它可以作为默认字体使用。但当通过CSS调用时,不是作为addFont
h1、h2、h3、h4{font-family:francoisone;}
default: opensans
bold: opensansb
italic: opensansi
bold italic: opensansbi