我在 HTML 中使用了 Font Awesome 图标,效果很好。但是当我生成这个 HTML 的 PDF 时,所有 CSS 和 HTML 都工作正常,只有 Font Awesome 图标没有显示。
$pdf = PDF2::loadView('templates.'.$request->template_code, ['section' => $section])
->setOption('page-size', 'A4')
->setOption('margin-bottom', '0mm')
->setOption('margin-top', '0mm')
->setOption('margin-right', '0mm')
->setOption('margin-left', '0mm');
$fileName = 'resumes/'.str_slug($section['info']['data']['first_name']).'-'.$user->id.'.pdf';
Storage::disk('public')->put($fileName, $pdf->output());
return Storage::disk('public')->url($fileName);
在这里,我在 Laravel Controller 中生成一个 PDF,并在 Blade 中使用这样的 Font Awesome 图标。
<i class="fa fa-star checked"></i>
我使用的是 Font Awesome CDN 版本。如何在我的 pdf 中显示图标?
最佳答案
你需要使用内联样式添加 fontawesome 在 html 中添加 <head>
Blade 中的标签
<style>
@font-face {
font-family: 'fontawesome3';
src: url('https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype');
font-weight: normal;
font-style: normal;
}
.fa3 {
display: inline-block;
font: normal normal normal 14px/1 fontawesome3;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
</style>
然后由前缀 使用 fa3
在你的头上
<i class="fa3 fa-star checked"></i>
关于html - Laravel Blade 中生成的 PDF 中未显示 Font Awesome 图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55096954/