如何在TCPDF中设置不同的字体

TJR*_*TJR 5 php tcpdf

我正在寻找一种解决方案,为我的PDF文档设置多个字体,这是用tcpdf创建的.

我想做这样的事情:

$pdf->SetFont('verdana_bold', 'B', 12);
$pdf->SetFont('verdana', '', 12);
Run Code Online (Sandbox Code Playgroud)

我的文档需要一个粗体字和一个普通字体.上面的例子不起作用.当我切换两行时,文本都是粗体.当我使用上面的例子时,文本只是常规的.

我想设置font-weight常规的CSS样式表.

希望你有一个解决方案.

小智 8

您可以在html中使用自定义字体,如下所示:

$fontname=$pdf->addTTFfont('path/myfont.ttf', '', '', 32);
//echo $fontname;

$html='<span style="font-family:'.$fontname'.;font-weight:bold">my text in bold</span>: my normal text';
$pdf->writeHTMLCell($w=0,$h=0,$x=11,$y=201,$html,$border=0,$ln=0,$fill=false,$reseth=true,$align='L',$autopadding=false);
Run Code Online (Sandbox Code Playgroud)


pow*_*tac 3

转换 Verdana 以供 TCPDF 使用:

$fontname = $pdf->addTTFfont('/path-to-font/verdana.ttf', 'TrueTypeUnicode', '', 32);
Run Code Online (Sandbox Code Playgroud)
  • 确保字体文件夹可写
  • 您是否将路径 K_PATH_FONTS 常量设置为 config/tcpdf_config.php 中的字体?
  • 通过TCPDF 字体阅读。