Das dynamische Laden von Schriftarten

Brauche ich rund 150 fonts für mein Projekt. Laden alle Schriften zunächst erhöht die Ladezeit der Seite.

Habe ich versucht zu googeln, konnte aber keine Antwort finden.

Szenario:

Benutzer wählen Sie eine schriftart option aus <select> tag. und auf klicken Sie auf, ich habe zum abrufen der Schrift dynamisch und stellen Sie sicher, dass die schriftart gerendert wird durch den browser und verwenden Sie dann die schriftart, die vermeiden Sie eine Flash Unstyled Text (FOUT)

Derzeit bin ich mit AJAX zu verlangen, dass die font-Datei

      $.ajax({
      type: 'GET',
        url: "font-file-url",
        async:false,
        success: function(data) {
            $("style").prepend("@font-face {\n" +
            "\tfont-family: \""+fontValue+"\";\n" + 
            "\tsrc: local('☺'), url("font-file-url") format('opentype');\n" + 
            "}");
         }
      });

Problem

Ich weiß nicht, Wann genau die schriftart wird vom browser angezeigt, so dass ich am Ende die Anzeige FOUT

InformationsquelleAutor Abhinav | 2017-01-25
Schreibe einen Kommentar