gpt4 book ai didi

html - Laravel Blade 中生成的 PDF 中未显示 Font Awesome 图标

转载 作者:行者123 更新时间:2023-11-28 00:38:09 25 4
gpt4 key购买 nike

我在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com