Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Themes & Theming ›

Custom Fonts in Custom Theme

Eingetragen von onetti.net (29)
am 16.06.2019 - 14:47 Uhr in
  • Themes & Theming
  • Drupal 8.x

Hallo zusammen.
Ich habe eine D 8.7.2 Installation und möchte einen selbstgehostet Font in mein Theme einbinden, ohne das Modul @font-your-face zu verwenden.
Es gibt sehr viele Tutorials, wie man (Google) Webfonts einbindet, aber zu selbstgehosteten bzw. lokalen Fonts ist leider nichts zu finden. Vielleicht/hoffentlich kann hier jemand helfen.
Basierend auf viel Rechechere habe ich bislang folgendes gemacht:

Eintrag in myowntheme.info.yml :

Libraries:
-  myownheme/fonts

Eintrag in myowntheme.libraries.yml :

fonts:
  css:
    theme:
      myownfont.css

Im Ordner themes/myowntheme gibt es den Order "fonts" mit zwei enthaltenen Dateien:
- myownfont.woff
- myownfont.css

Das Haupt-Stylesheet enthält:

@font-face {
    font-family:"Myownfont";
    src: url("myownont.woff") format("woff"),
    font-style:normal;
    font-weight:400;
}

Leider wird die Schrift nicht angezeigt, obwohl der Firefox-Inspektor die entsprechende CSS Anweisung zeigt. Es scheint also, dass irgendwie die Pfade nicht stimmen.

Hat jemand eine Idee, was ich faslch mache oder vergessen habe?

Herzlichen Dank für jeden Hinweis

‹ Olivero Standardelemente nutzen Tutorial oder online Kurs ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Mal von den Tipfehler in der

Eingetragen von wla (9461)
am 16.06.2019 - 18:40 Uhr

Mal von den Tipfehler in der URL abgesehen, liegt Deine Fontdatei vermutlich nicht direkt im DocumentRoot der Seite. So verlangt es aber die von Dir angegebene URL.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich denke auch, es liegt an

Eingetragen von montviso (2188)
am 17.06.2019 - 06:51 Uhr

Ich denke auch, es liegt an der URL.

Ich gehe so vor:
Ich hole mir die Schriften für den Server hier:
https://google-webfonts-helper.herokuapp.com/fonts

Da wird auch jeweils ein Code angegeben für die CSS Datei, den füge ich dort ein, also z.B.
/* roboto-300 - latin */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 300;
src: url('../fonts/roboto-v19-latin-300.eot'); /* IE9 Compat Modes */
src: local('Roboto Light'), local('Roboto-Light'),
url('../fonts/roboto-v19-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('../fonts/roboto-v19-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
url('../fonts/roboto-v19-latin-300.woff') format('woff'), /* Modern Browsers */
url('../fonts/roboto-v19-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
url('../fonts/roboto-v19-latin-300.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/roboto-v19-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Roboto'), local('Roboto-Regular'),
       url('../fonts/roboto-v19-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v19-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v19-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v19-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v19-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-700 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/roboto-v19-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Roboto Bold'), local('Roboto-Bold'),
       url('../fonts/roboto-v19-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v19-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v19-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v19-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v19-latin-700.svg#Roboto') format('svg'); /* Legacy iOS */
}

Jetzt musst Du nur noch Pfad anpassen.
Ich lege die Schriften auch ins Theme in eine datei fonts und darunter Unterordner, falls versch. Schriften.
Das sieht dann z.B. so aus:
url('/themes/custom/barrio_custom/fonts/montserrat/montserrat-v12-latin-200.eot?#iefix') format('embedded-opentype'),
Oder Du verwendest eben einen relativen Pfad von Deiner CSS Datei aus betrachtet.

Wie Du ein Custom CSS zu Deinem Theme einrichtest, ist ja dann noch mal ein anderes Thema, für das es viele Dokus gibt.
Das scheint bei Dir auch zu klappen, wenn Du die Anweisung im Entwickler-Tool siehst.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo Werner Vielen Dank für

Eingetragen von onetti.net (29)
am 17.06.2019 - 11:11 Uhr

Hallo Werner
Vielen Dank für den Hinweis. Ich werde den Pfad anpassen. Muss es der volle Pfad vom vom DocRoot sein oder relativ zum Stylesheet?
Beste Grüße

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo montviso, ebenfalls

Eingetragen von onetti.net (29)
am 17.06.2019 - 11:14 Uhr

Hallo montviso,
ebenfalls vielen Dank für das ausführliche Howto. Ich frage mich nur, ob und falls ja wozu man mit dieser Methode den Eintrag auf in der llibraries.yml braucht?
Viele Grüße

  • Anmelden oder Registrieren um Kommentare zu schreiben

Du brauchst ja den Eintrag in

Eingetragen von montviso (2188)
am 17.06.2019 - 11:41 Uhr

Du brauchst ja den Eintrag in der llibraries.yml um mal grundsätzlich individuelles CSS sauber einbinden zu können.
Hat mit dem Schrift CSS nicht unbedingt was zu tun.
Wenn Du sowieso schon individuelle CSS Struktur geschaffen hast, kannst Du es natürlich auch da rein schreiben.
Hauptsache es ist so eingebunden, dass es überall zur Verfügung steht, wo Du die spezielle Font verwenden willst.

Wegen Pfad angaben: Das kommt auch etwas auf Deine jeweilige Struktur an.
In meinem Beispiel ist es mit voller Pfadangabe gemacht, aber grundsätzlich muss es auch mit relativen Angaben gehen, wenn Du mal raus gefummelt hast, wie genau. ;-)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Nochmal vielen Dank, hab's

Eingetragen von onetti.net (29)
am 17.06.2019 - 13:00 Uhr

Nochmal vielen Dank, hab's jetzt kapiert :-)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ein Problem mit lokalen Fonts

Eingetragen von carp-enter (34)
am 02.03.2023 - 14:49 Uhr

Ein Problem mit lokalen Fonts habe ich noch.

Doch zunächst besten Dank an Regina Oswald für die Angaben zum Einbinden eines lokalen Zeichensatzes in einem Custom Theme. Grundsätzlich hat es funktioniert, es gibt aber wohl noch ein Problem mit den Zugriffsrechten in meiner Konfiguration.

Die Situation in meinem Projekt ist folgende: Zur Darstellung von Tabellenüberschriften muss ich Symbole anzeigen, die als Zeichensatz im ttf-Format vorliegt. Nach der Installation wie sie oben beschrieben ist wird auf meinem Entwicklungsrechner alles korrekt angezeigt. Greife ich im lokalen Netz auf die Seiten zu, werden die Zeichen nicht im installierten Zeichensatz, sondern im „standard“-Zeichensatz angezeigt. D.h. für mich, dass der Zugriff auf den installierten Zeichensatz verweigert wird und er durch den Standard ersetzt wird.

Ich bin zunächst davon ausgehenden, dass das Problem existiert, das ich auf der lokalen Umgebung nur selbstsignierte Zertifikate zur Verfügung habe, deren Sicherheit im lokalem Netz von den Browsern nicht anerkannt wird. Meine Hoffnung war, dass sich das Problem löst, wenn ich erst eine Staging-Umgebung mit echte Zertifikaten eingerichtet habe. An dem Punkt bin ich nun, aber leider hat sich das Verhalten nicht geändert.
Sitze ich vor der Maschine, auf der die Staging-Umgebung eingerichtet ist wird der lokal installierte Zeichensatz angezeigt, schaue im vom Internet auf die Seite wird der Zeichensatz nicht angezeigt :-(

Kann mir jemand verraten, wo ich konfigurieren kann, dass der Webserver (Apache2) zugriff auf den Zeichensatz erhält?

Beste Grüße, Volker

  • Anmelden oder Registrieren um Kommentare zu schreiben

Wenn Du per FTP auf die Fonts

Eingetragen von montviso (2188)
am 02.03.2023 - 16:12 Uhr

Wenn Du per FTP auf die Fonts zugreifst und mit Rechtsklick auf diese ttf-Datei klickst und Eigenschaften anschaust, welche Rechte sind da eingestellt?

Und wenn Du mit Browser auf die Seite schaust, dann kannst Du ja in den Entwickler-Einstellungen (F12) auf den Reiter Netzwerk klicken, dann die Seite (auf der diese Schrift eingebunden ist) noch mal laden. Dann gibt es eine Spalte Status und dort kannst Du auch mal schauen, welcher Status für diese Datei angegeben wird.
Sicher, dass der Pfad auf die Datei immer richtig ist? Also wird kein Zugriff oder Nicht gefunden angezeigt?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Bei dem Versuch mit dem

Eingetragen von carp-enter (34)
am 02.03.2023 - 19:25 Uhr

Bei dem Versuch mit dem Zugriff über den Browser habe ich festgestellt, dass das Verhalten ist bei unterschiedlichen Browsen unterschiedlich unterschiedlich ist.

Benutze ich den FireFox funktioniert auch der Zugriff auf die lokal installierte Schrift und mit den Entwickler-Einstellungen wird im Reiter Netzwerk der Zugriff auf die Schrift mit Status 200 angezeigt.
Benutze ich Chrome, dann wird in der Entwickler-Einstellung gar kein Versuch des Zugriffs auf die Schrift angezeigt (Browser Cache natürlich vorher gelöscht). Ich erkenn keinerlei Versuch die Schrift überhaupt zu laden.

Beste Grüße, Volker

  • Anmelden oder Registrieren um Kommentare zu schreiben

Kann man sich das anschauen?

Eingetragen von montviso (2188)
am 02.03.2023 - 22:46 Uhr

Kann man sich das anschauen?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Live, oder soll ich ein paar

Eingetragen von carp-enter (34)
am 03.03.2023 - 09:15 Uhr

Live, oder soll ich ein paar Screenshots machen?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Live wäre besser.

Eingetragen von montviso (2188)
am 03.03.2023 - 10:08 Uhr

Live wäre besser.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich habe gesehen, dass

Eingetragen von carp-enter (34)
am 03.03.2023 - 10:51 Uhr

Ich habe gesehen, dass Benutzer über das Profil kontaktiert werden können. Ich schreibe Dir dort, wird aber eher morgen, da ich heute unterwegs bin.

Besten Dank schon mal, Volker

  • Anmelden oder Registrieren um Kommentare zu schreiben

Kaum macht man es richtig, funktioniert es :-)

Eingetragen von carp-enter (34)
am 07.03.2023 - 20:38 Uhr

Kaum macht man es richtig, funktioniert es :-)

Die Schrift lag mir nur als ttf-Datei vor, nachdem ich die anderen Formate erzeugt hatte und einen zusätzlichen Fehler in der Syntax behoben habe funktioniert es jetzt auch mit dem Safari und Chrome. Auch in der DEV-Umgebung mit selbstsignierten Zertifikaten.

Hier meine nun funktionierende Konfiguration:

@font-face {
  font-family: SLNetSolutionsPhilaSymbols;
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/SLNetSolutionsPhilaSymbols/SLNetSolutionsPhilaSymbols.eot); /* IE9 Compat Modes */
  src: local(SLNetSolutionsPhilaSymbols), local(SLNetSolutionsPhilaSymbols-Regular),
       url(../fonts/SLNetSolutionsPhilaSymbols/SLNetSolutionsPhilaSymbols.eot?#iefix) format("embedded-opentype"), /* IE6-IE8 */
       url(../fonts/SLNetSolutionsPhilaSymbols/SLNetSolutionsPhilaSymbols.woff2) format("woff2"), /* Super Modern Browsers */
       url(../fonts/SLNetSolutionsPhilaSymbols/SLNetSolutionsPhilaSymbols.woff) format("woff"), /* Modern Browsers */
       url(../fonts/SLNetSolutionsPhilaSymbols/SLNetSolutionsPhilaSymbols.ttf) format("truetype"), /* Safari, Android, iOS */
       url(../fonts/SLNetSolutionsPhilaSymbols/SLNetSolutionsPhilaSymbols.svg#SLNetSolutionsPhilaSymbols) format("svg"); /* Legacy iOS */
}

  • Anmelden oder Registrieren um Kommentare zu schreiben

Super! Ich habe es ja nicht

Eingetragen von montviso (2188)
am 07.03.2023 - 21:02 Uhr

Super!
Ich habe es ja nicht zu hoffen gewagt. ;-)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 1 Tag 8 Stunden
  • Hey danke
    vor 2 Tagen 3 Stunden
  • Update: jetzt gibt's ein
    vor 2 Tagen 21 Stunden
  • Hallo, im Prinzip habe ich
    vor 1 Woche 7 Stunden
  • Da scheint die Terminologie
    vor 1 Woche 10 Stunden
  • Kannst doch auch alles direkt
    vor 1 Woche 4 Tagen
  • In der entsprechenden View
    vor 1 Woche 4 Tagen
  • Dazu müsstest Du vermutlich
    vor 1 Woche 4 Tagen
  • gelöst
    vor 4 Wochen 1 Tag
  • Ja natürlich. Dass ist etwas,
    vor 4 Wochen 2 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20449

Neue User:

  • Mroppoofpaync
  • 4aficiona2
  • AppBuilder

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 14 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association