Ich hatte einige Probleme mit den Ansätzen oben aufgeführten, weil die Produktion css war nicht zu dem kompilierten ttf Schriftart zeigt, so dass ich dann dazu verwendet, erfolgreich mit diesem alternativen Verfahren entlehnt https://gist.github.com/anotheruiguy/7379570:
Platziert alle Schriftdateien in assets/stylesheets/fonts
. z.B. assets/stylesheets/fonts/digital_7.ttf
.
I definiert in einer .scss-Datei, die wir verwenden:
@font-face {
font-family: 'Digital-7';
src: asset-url('fonts/digital_7.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}
ich die benutzerdefinierte Schriftart in anderen .scss Dateien genutzt:
.digital-font {
font-family: 'Digital-7', sans-serif;
font-size: 40px;
}
Dies sagte Um dies zu erreichen, müssen Sie die Schriftartdefinition (digital_7_mono.ttf in diesem Beispiel) auf eine separate Site stellen.
Wenn Sie mit Cloudfront, beispielsweise in einem Cloudfront Verzeichnis my_path
genannt, Ihre Schriftdateien hochladen, definieren dann eine CSS-Datei (zB digital_fonts.css
)
@font-face {
font-family: 'Digital-7-Mono';
font-weight: normal;
font-style: normal;
src: local('Digital 7 Mono'), local('Digital-7-Mono'), url('https://mycloudfront_site.com/my_path/digital_7_mono.ttf') format('truetype');
}
in Ihrem HTML innerhalb des <head>
Tag, hinzufügen:
es keine Erwähnung von Schriften in der offiziellen doc für Asset-Pipeline ist - http://guides.rubyonrails.org/asset_pipeline.html – emaillenin
vollständige Referenz - http: // Stackoverflow.com/questions/10905905/using-fonts-mit-rails-asset-pipeline – emaillenin