Je souhaite utiliser 5 polices différentes dans mon PDF (toutes TrueType). Hier, j'ai ajouté l'un d'entre eux comme @font-face
et copié le fichier à /storage/fonts
(j'utilise barryvdh/laravel-dompdf, donc c'est réglé par défaut). Le .ufm a été créé et ajouté à dompdf_font_family_cache.php
, tout a bien fonctionné.DOMPDF ne met pas en cache certaines polices
Aujourd'hui, je voulais ajouter le reste des polices, j'ai fait des propriétés séparées @font-face
, copié les polices, mais aucun fichier .ufm ont été créés, de sorte qu'ils ne peuvent pas être utilisés dans le PDF.
Google Fonts peuvent être ajoutés sans aucun problème, et ils sont mis en cache!
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<style>
@page {
margin:0;
padding:0;
}
@font-face {
font-family: 'font1';
src: url('/storage/fonts/font1.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'font2';
src: url('/storage/fonts/font2.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}
.font1{
text-align: center;
font-family: 'font1', sans-serif;
}
.font2{
font-family: 'font2', sans-serif;
text-align: center;
}
</style>
</head>
<body>
<div id="container">
<div class="font1">This font is cached</div>
<div class="font2">This font isn't</div>
</div>
</body>
</html>
Je suis sur un serveur WAMP local (PHP 5.6.25), Laravel 5,3, dompdf 0,8 w/Laravel-dompdf.
Qu'est-ce qui me manque?
D'accord, vous m'avez mis sur la bonne voie. J'ai tout supprimé du répertoire '/ storage/fonts', j'ai placé les fichiers dans le répertoire' public' et j'ai appelé ces URL dans '@ font-face'. Toutes les polices sont mises en cache et prêtes, maintenant je comprends comment cela fonctionne. :) Merci pour l'aide! – Ozwald
Pas de problème, content que ça vous a aidé! –