php - TCPDF 不显示文本装饰(粗体、草书、下划线)
问题描述
我注意到我的 TCPDF 代码不再显示粗体、草书或下划线等内容。它工作过一次,但我不记得我改变了什么,所以它坏了。
$pdf = new \TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
$pdf->SetTitle("test");
$pdf->SetAuthor("test");
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, 'my header', [0,0,0], [0,0,0]);
$pdf->setFooterData([0,64,0], [0,64,128]);
$pdf->setHeaderFont([PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN]);
$pdf->setFooterFont([PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA]);
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
require_once(dirname(__FILE__).'/lang/eng.php');
$pdf->setLanguageArray($l);
}
$pdf->setFontSubsetting(true);
$pdf->SetFont('dejavusans', '', 10, '', true);
$pdf->AddPage();
$html = '<b>Test</b>';
$pdf->writeHTMLCell(0, 0, '', '', $html, 0, 1, 0, true, '', true);
$pdf->Output('test.pdf', 'I');
所有其他 html 标记都将显示出来。也许是因为字体设置:?
解决方案
推荐阅读
- python - 如何从 Python 调用 Rust 异步方法?
- c# - 如何在 SQLite 中使用“A 类”创建表并将“B 类”的属性作为列?
- javascript - 如何将样式化组件导出到一个文件中?
- laravel - laravel 使用推送梁发送通知
- python - 在执行时间序列分析时,将字符串转换为日期时间时出现错误日期时间
- mysql - 如何优化mysql的全文搜索以匹配'C++'之类的字符串
- powershell - 在 windows 10 powershell 中编辑 git commit 消息时,gvim 8.2 不会重绘屏幕
- spring-cloud-sleuth - 我如何在 Spring Boot 2 中使用 Sleuth Span
- flutter - 找不到正确的 Provider 。您尝试阅读的提供者处于不同的路线
- python - 已编辑 - 每次运行导入的 Python 脚本时如何不重复加载数据?