Laravel DomPDF 是一个用于生成 PDF 文件的 Laravel 扩展包,它基于 PHP 的 DomPDF 库。DomPDF 可以将 HTML 和 CSS 转换为 PDF 文件。自定义字体在 PDF 中显示方框通常是由于字体未正确加载或配置导致的。
自定义字体显示方框通常是由于以下原因之一:
storage/fonts
目录下,可以使用以下代码加载字体:storage/fonts
目录下,可以使用以下代码加载字体:以下是一个完整的示例,展示了如何在 Laravel 中使用 DomPDF 加载自定义字体并生成 PDF:
use Dompdf\Dompdf;
use Dompdf\Options;
// 设置选项
$options = new Options();
$options->setCssOption('fontDir', storage_path('fonts/'));
$options->setCssOption('fontCache', storage_path('cache/'));
// 创建 DomPDF 实例
$dompdf = new Dompdf($options);
// 加载自定义字体
$dompdf->addFont(storage_path('fonts/your-font-file.ttf'), 'YourFontName', 'truetype');
// 加载 HTML
$html = '<html><body><p style="font-family: YourFontName;">Hello World</p></body></html>';
$dompdf->loadHtml($html);
// 渲染 PDF
$dompdf->render();
// 输出 PDF
return $dompdf->stream('document.pdf');
通过以上步骤,您应该能够解决 Laravel DomPDF 中自定义字体显示方框的问题。
领取专属 10元无门槛券
手把手带您无忧上云