forked from smnh/FontLoader
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdemo.html
87 lines (82 loc) · 2.49 KB
/
demo.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>FontLoader example</title>
<style type="text/css">
#loading {
display: inline-block;
background-color: #3A87AD;
padding: 1px 4px 2px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
font-size: 14px;
font-weight: bold;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
line-height: 16px;
color: white;
text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
#fontsContainer {
visibility: hidden;
font-size: 26px;
}
#fontsContainer > div {
margin-bottom: 10px;
float:left;
clear:left;
}
</style>
<script type="text/javascript" src="FontLoader.js"></script>
</head>
<body>
<div id="loading">loading fonts</div>
<div id="fontsContainer"></div>
<script type="text/javascript">
var loadingElm = document.getElementById("loading"),
fontsContainerElm = document.getElementById("fontsContainer"),
elementsMap = {},
fontLoader,
fontFamiliesArray = [
"Titan One",
"Courgette",
"Fugaz One",
"Shojumaru",
"Kaushan Script",
"Capriola",
"Devonshire",
"Fredericka the Great"
];
function addFonts() {
var i, link, div, head = document.getElementsByTagName("head")[0];
// For each font family create <link> in head and <div> with text in fontsContainer
for (i = 0; i < fontFamiliesArray.length; i++) {
link = document.createElement("link");
link.rel = "stylesheet";
link.type = "text/css";
link.href = "http://fonts.googleapis.com/css?family=" + fontFamiliesArray[i];
head.appendChild(link);
div = document.createElement("div");
div.style.fontFamily = fontFamiliesArray[i];
div.textContent = "The quick brown fox jumps over the lazy dog";
fontsContainerElm.appendChild(div);
console.log("font added " + fontFamiliesArray[i] + " element size: " + div.offsetWidth + "x" + div.offsetHeight);
elementsMap[fontFamiliesArray[i]] = div;
}
}
fontLoader = new FontLoader(fontFamiliesArray, {
"fontsLoaded": function (error) {
console.log("error:", error);
loadingElm.style.display = "none";
fontsContainerElm.style.visibility = "visible";
},
"fontLoaded": function (fontFamily) {
console.log("font loaded: " + fontFamily + " element size: " + elementsMap[fontFamily].offsetWidth + "x" + elementsMap[fontFamily].offsetHeight);
}
}, null);
addFonts();
fontLoader.loadFonts();
</script>
</body>
</html>