Wir haben das soweit wie Thread beschrieben in die config.php eingetragen und erweitert. Leider wird die gewünscht Font nicht im PDF ausgegeben.
Eigentlich hätten wir es gerne wie @vanwittlaer in unserem eigenen Theme und haben das auch so versucht wie in seinem letzten Kommentar, aber auch hier leider keine Änderung.
Für unser eigenes Theme hätten wir folgenden Part so angepasst:
...
// your custom font dir
$this->DocPath('themes_Frontend_EIGENESTHEME_frontend__public_src_fonts'),
...
Da wir die Fonts dort auch schon für unsere Einkaufswelten erfolgreich so eingebunden haben.
Weil es so nicht funktioniert hat, haben wir es gerade noch mit der etwas längeren Version von [@Erich Fuchs](http://forum.shopware.com/profile/18986/Erich Fuchs “Erich Fuchs”) probiert und haben auch die ttfs noch extra in den Ordner “engine/Library/Mpdf/ttfonts” geladen. Auch das zeigt leider keine Änderung.
Caches wurden im Backend und per SSH in var/cache gelöscht und das Backend neu geladen.
Hat jmd vielleicht einen Hinweis an was es noch liegen könnte?
Ich bin auch gerade über den Eintrag gestolpert, der leider nicht mehr kommentiert werden kann.
Das Beispiel der Konfiguration von @vanwittlaer enthält einen kleinen Fehler. Es dürfen im Pfad keine Unterstriche vorkommen. Die Funktion Shopware\Components\ConfigLoader::DocPath($path) ersetzt Unterstriche mit dem Pfad-Seperator (für gewöhnlich ein Slash “/”).
Dies gilt auch noch bis zur jetzt aktuellen Version 5.6.7
// INVALID path resolution, since DocPath() simply replaces underscores by slashes
$this->DocPath('themes_Frontend_EIGENESTHEME_frontend__public_src_fonts'),
// == "themes/Frontend/EIGENESTHEME/frontend//public/src/fonts/"
// Use any underscore free path instead:
$this->DocPath('themes_Frontend_EIGENESTHEME_src_fonts'),
// == "themes/Frontend/EIGENESTHEME/src/fonts/"
Außerdem wird am Ende immer noch ein Seperator angehängt, so dass die Konfiguration am Ende keinen Unterstrich benötigt. Insofern wäre das Beispiel von @vanwittlaer so etwas korrekter:
/config.php
[
'defaultConfig' => [
'fontDir' => [
// the default font dir - leave this for use of standard fonts such as Arial etc.
$this->DocPath('engine_Library_Mpdf_ttfonts'),
// your custom font dir
$this->DocPath('themes_Frontend_YourTheme_documents_src_ttfonts'),
],
// define the relation between font name in CSS, e.g. 'opensans' and the associated TTF files
'fontdata' => [
'opensans' => [
'R' => 'OpenSans-Regular.ttf',
'B' => 'OpenSans-Bold.ttf',
'I' => 'OpenSans-Italic.ttf',
'BI' => 'OpenSans-BoldItalic.ttf',
],
'fontawesome' => [
'R' => 'fontawesome.ttf',
]
],
],
],
...
];
Wenn man weitere mpdf-Parameter (oder andere Konfigurationswerte) ändern möchte, ist die Default-Konfiguration von Shopware eine gute Informationsquelle: