Ich möchte 5 verschiedene Schriftarten in meinem PDF verwenden (alle TrueType). Gestern habe ich einen von ihnen als @font-face
hinzugefügt und die Datei nach /storage/fonts
kopiert (ich benutze barryvdh/laravel-dompdf, also ist dies standardmäßig eingestellt). Die .ufm wurde erstellt und hinzugefügt dompdf_font_family_cache.php
, alles hat gut funktioniert.DOMPDF nicht einige Fonts zwischenspeichern
Heute wollte ich den Rest der Schriftarten hinzufügen, ich habe separate @font-face
Eigenschaften erstellt, die Schriftarten kopiert, aber keine .ufm-Dateien erstellt wurden, so dass sie nicht in der PDF verwendet werden können.
Google Fonts können ohne Probleme hinzugefügt werden, und sie werden zwischengespeichert!
<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>
Ich bin auf einem lokalen WAMP Server (PHP 5.6.25), Laravel 5.3, DOMPDF 0,8 w/Laravel-dompdf.
Was fehlt mir?
Okay, Sie haben mich auf den richtigen Weg gebracht. Ich habe alles aus dem '/ storage/fonts'-Verzeichnis gelöscht, die Dateien in das' public'-Verzeichnis gestellt und diese URLs im '@ font-face' aufgerufen. Alle Schriften sind zwischengespeichert und fertig, jetzt verstehe ich, wie es funktioniert. :) Danke für die Hilfe! – Ozwald
Kein Problem, froh, dass es dir geholfen hat! –