Wo lege ich benutzerdefinierte Schriftarten in Laravel 5?
Anfänger bis zum Laravel 5 und versucht zu importieren, benutzerdefinierte Schriftarten mit diesem code in der Kopfzeile:
<style>
@font-face {
font-family: 'Conv_OptimusPrinceps';
src: url('fonts/OptimusPrinceps.eot');
src: local('☺'), url('fonts/OptimusPrinceps.woff') format('woff'), url('fonts/OptimusPrinceps.ttf') format('truetype'), url('fonts/OptimusPrinceps.svg') format('svg');
font-weight: normal;
font-style: normal;
}
und nannte es in meine Variablen.scss. Derzeit meine Schriftarten gespeichert sind, in meinem öffentlichen Verzeichnis:
public/fonts/OptimusPrinceps.woff
public/fonts/OptimusPrinceps.tff
etc.
Für einige Grund diese Warnung wird angezeigt, in meinem dev-tools
Failed to decode downloaded font: http://localhost:3000/fonts/OptimusPrinceps.tff
OTS parsing error: invalid version tag
Und meine Schrift nicht richtig laden.
- haben Sie versucht, mit
public_path()
: laravel.com/docs/5.2/helpers#method-public-path - Nein habe ich nicht, aber sieht aus wie eine Lösung. Wie würde ich es code in meinem Beispiel?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gegenstände, die der client-browser zugreifen, sollten in
/public/
. Sie können mithilfe des Laravel Hilfsfunktionpublic_path
zu bauen vollständigen URLs für Sie.https://laravel.com/docs/5.2/helpers#method-public-path
Zum Beispiel, wenn Sie Ihre schriftart in
/public/fonts/OptimusPrinceps.tff
(was Sie getan haben), können Sie für den Zugriff gibt es zwei Möglichkeiten.In Blade:
In CSS beinhaltet:
Im zweiten Beispiel, Sie brauchen keine Laravel Magie, wirklich. Nur auf den Pfad absolut so, dass es auf das richtige Verzeichnis.
Erwähnenswert, dass das arbeiten mit Bootstrap und SCSS. Ich in der Regel legen Sie Schriftarten in
/public/static/fonts/
.Not allowed to load local resource: file:///E:/MainWeb%20DesignProjectsLore%20Soulspublic/fonts/OptimusPrinceps.tff
In
webpack.mix.js
hinzufügenAusführlich hier: https://laravel.com/docs/5.5/mix
In Laravel 5.4 in CSS, ich hatte, um die
/public
vor der/fonts
Ordner für Sie zu arbeiten. (für css in eine Datei aufgenommen)Eine alternative, die ist der beste Weg wäre, um die
assets()
Helfer-Funktion, wie unten beschrieben. Der fonts-Ordner sollte in dem öffentlichen Verzeichnis für diesen Fall. (für css in den head-tag)Hinzufügen das Schlüsselwort public, wenn Sie einschließlich die benutzerdefinierte schriftart in laravel fügen Sie bitte Folgendes:
nehme font-Pfad css/fonts/proxima-nova-light-59f99460e7b28.otf in dem öffentlichen Verzeichnis dann als
So können Sie die ../public/+ font-Pfad im öffentlichen Verzeichnis.
Wenn Sie irgendeine Frage haben, bitte sagen Sie mir Ihre font-Pfad werde ich Sie aktualisieren, Pfad, für, dass.