@font-face {
font-family: 'Your custom font name';
src: url({{ storage_path('fonts\your-custom-font.ttf') }}) format("truetype");
font-weight: 400; // use the matching font-weight here ( 100, 200, 300, 400, etc).
font-style: normal; // use the matching font-style here
}
Set font into html page which is load in Dompdf
<html>
<head>
<style>
@font-face {
font-family: 'Helvetica';
font-weight: normal;
font-style: normal;
font-variant: normal;
src: url("font url");
}
body {
font-family: Helvetica, sans-serif;
}
</style>
</head>
<body>
<p>hello world</p>
</body>
</html>
5条答案
按热度按时间cu6pst1q1#
1.在Laravel项目的存储文件夹中创建一个字体目录。(storage/fonts)
1.将.otf或.ttf文件放在storage/fonts目录中。
1.在您的视图/html中,使用Laravel提供的storage_path方法添加@font-face规则。
1.将字体系列规则添加到css中,如下所示
希望这对你有帮助。
csga3l582#
我也尝试包含自定义字体。我在视图中包含了字体(使用@font-face声明),但是当我尝试生成PDF时,它在AdobeFontMetrics.php中给了我一个ErrorException。我通过在laravel项目的存储文件夹中创建一个字体文件夹来解决这个问题。所以现在我有:
我希望这会有所帮助
lf5gs5x23#
ercv8c1e4#
请确保将您的字体名称设置为字体:日记本;它会起作用的。
另外在您的存储文件夹下添加字体文件夹。
yhuiod9q5#
将字体放在
storage/fonts
文件夹中。在我的示例中使用了OpenSans,您可以在此处下载https://files.fm/f/sr3wah265。解压缩并将其放入
storage/fonts/
也可以从GoogleFonts下载开放sans。
然后将以下样式标记添加到html中。