我在画布区域中使用 preloadjs 进行字体加载(字体在我的计算机上是本地的),但字体仅在页面刷新后显示。文本位于 my_text 中,字体为以下代码中的“digital-7.ttf”:
var stage = new createjs.Stage("canvas");
var queue=new createjs.LoadQueue();
var counter=0;
queue.on("complete",handleComplete);
queue.on("fileload", handleFileLoad);
queue.loadManifest([
{id:"f1",src:"css/digital-7.ttf"}
]);
function handleFileLoad(event){
counter+=1
console.log("asset "+ counter+" loaded");
}
function handleComplete(event){
console.log(counter);
var my_text=new createjs.Text("hi there!","20px digital-7","black");
my_text.x=465;
my_text.y=100;
stage.addChild(my_text);
stage.update();
}
//stage.update();
这当然是非常恼人的。为什么页面刷新后才显示字体?有什么想法吗?