So the basic workflow is this:
Asynchronous file upload of a font (this is already done).
Get the URL (done).
Change the font to the new URL.
I realize this needs to be done via font-face, but I can't seem to figure out how to access that via JavaScript.
You can create a new <style>
element with the @font-face
rule and append it to the document
's head
:
var newStyle = document.createElement('style');
newStyle.appendChild(document.createTextNode("\
@font-face {\
font-family: " + yourFontName + ";\
src: url('" + yourFontURL + "') format('yourFontFormat');\
}\
"));
document.head.appendChild(newStyle);
Of course, you'll probably need to provide all the necessary font formats and URLs, too, unless you're only worried about support for modern desktop browsers (in which case you would just use WOFF – I assume that's reasonable, because of the other features you mentioned).