From 9bfcec3e362364883a156f16a1d3291dc0f2177b Mon Sep 17 00:00:00 2001 From: Jorge Moreno Date: Fri, 12 Apr 2024 12:47:42 +0200 Subject: [PATCH] Fix loadFont() and callback parameters --- q5.js | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/q5.js b/q5.js index e1d4e01..2b4b701 100644 --- a/q5.js +++ b/q5.js @@ -1637,16 +1637,23 @@ function Q5(scope){ // TYPOGRAPHY //================================================================ - $.loadFont = function(url,callback){ + $.loadFont = function(url,success,failure){ let sp = url.split("/"); let name = sp[sp.length-1].split(".")[0].replace(" ",""); - let cssStr = `@font-face { - font-family: '${name}'; - src: url('${url}'); - }`; - const style = document.createElement('style'); - style.textContent = cssStr; - document.head.append(style); + let f = new FontFace( name , `url('${url}')`); + f.load().then( + function(font){ + document.fonts.add(font); + if (success) { + success(name); + } + }, + function(err) { + if (failure) { + failure(err) + } + }); + return name; } $.textFont = function(x){