|
|
|
@ -3,6 +3,8 @@
@@ -3,6 +3,8 @@
|
|
|
|
|
|
|
|
|
|
"use strict"; |
|
|
|
|
|
|
|
|
|
var isWorker = (typeof window == "undefined"); |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* Maximum file size of the font. |
|
|
|
|
*/ |
|
|
|
@ -36,9 +38,12 @@ var kDisableFonts = false;
@@ -36,9 +38,12 @@ var kDisableFonts = false;
|
|
|
|
|
|
|
|
|
|
var Fonts = (function () { |
|
|
|
|
var kScalePrecision = 40; |
|
|
|
|
var fonts = Object.create(null); |
|
|
|
|
var ctx = document.createElement("canvas").getContext("2d"); |
|
|
|
|
ctx.scale(1 / kScalePrecision, 1); |
|
|
|
|
var fonts = Object.create(null); |
|
|
|
|
|
|
|
|
|
if (!isWorker) { |
|
|
|
|
var ctx = document.createElement("canvas").getContext("2d"); |
|
|
|
|
ctx.scale(1 / kScalePrecision, 1); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
function Font(name, data, properties) { |
|
|
|
|
this.name = name; |
|
|
|
@ -120,8 +125,6 @@ var Fonts = (function () {
@@ -120,8 +125,6 @@ var Fonts = (function () {
|
|
|
|
|
|
|
|
|
|
var FontLoader = { |
|
|
|
|
bind: function(fonts, callback) { |
|
|
|
|
var worker = (typeof window == "undefined"); |
|
|
|
|
|
|
|
|
|
function checkFontsLoaded() { |
|
|
|
|
for (var i = 0; i < fonts.length; i++) { |
|
|
|
|
var font = fonts[i]; |
|
|
|
@ -149,7 +152,7 @@ var FontLoader = {
@@ -149,7 +152,7 @@ var FontLoader = {
|
|
|
|
|
for (var j = 0; j < length; j++) |
|
|
|
|
str += String.fromCharCode(data[j]); |
|
|
|
|
|
|
|
|
|
var rule = worker ? obj.bindWorker(str) : obj.bindDOM(str); |
|
|
|
|
var rule = isWorker ? obj.bindWorker(str) : obj.bindDOM(str); |
|
|
|
|
if (rule) { |
|
|
|
|
rules.push(rule); |
|
|
|
|
names.push(font.name); |
|
|
|
@ -157,7 +160,7 @@ var FontLoader = {
@@ -157,7 +160,7 @@ var FontLoader = {
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (!worker && rules.length) { |
|
|
|
|
if (!isWorker && rules.length) { |
|
|
|
|
FontLoader.prepareFontLoadEvent(rules, names); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|