我对TCPDF有意见。使用writeHTML时,我的自定义字体(和任何其他包含的字体)都无法工作。
$tcpdf = tcpdf_get_instance();
$fontname = $tcpdf->addTTFfont('/antiquariat/sites/default/files/fonts/tstar-regular-webfont.ttf', 'TrueTypeUnicode', '', 32);
$tcpdf->SetFont('tstarwebfont', '', 16);
$tcpdf->writeHTML($html);
字体不会改变,即使我使用"helvetica“或任何其他字体。第二件事是,自定义字体根本不生成,但首先,我与之斗争,甚至没有使用任何其他字体。
发布于 2014-07-29 06:52:06
因为没有人回答我,而且我也没有按我的要求去做,所以我切换到了DOMPDF,到目前为止它工作得很好!这不是我一直在寻找的解决方案,而是一个可行的解决方案!
发布于 2016-06-08 19:40:47
我就是这样使用TCPDF的:
现在,在writeHTML中使用它:
$html = '
<style>
h1 {
font-family: yourfont1;
font-size: 40pt;
text-align:center;
}
</style>
<h1>Testing FONT</h1>
';
$pdf->writeHTML($html, true, false, true, false, '');
发布于 2018-10-17 13:37:31
对于任何通过Google访问这里的人,我使用了以下代码来实现这个功能:
$josefin = TCPDF_FONTS::addTTFfont('pdf/JosefinSans-Light.ttf', 'TrueTypeUnicode', '', 96); // echo $josefin;
$pdf->AddFont('josefinsanslight');
在我的CSS中我使用了:
h2 {font-family: "josefinsanslight"; font-weight:300; color: #611c67; }
在使用addTTFfont-part一次以生成tcpdf字体文件夹中所需的文件后,可以跳过它。
字体名称似乎是从文件名派生出来的,跳过任何非字母数字字符并转换为小写。
https://stackoverflow.com/questions/24884854
复制相似问题