0

我正在使用 cufon.js 来呈现一些文本。文本不在页面上也存在的织物画布中。删除fabric.js 可以使文本呈现正常,但是当我放回fabric.js 时会中断。渲染文本的脚本是:

<script type="text/javascript">
Cufon.replace('#signature');
</script>

我怎样才能解决这个问题?

更新:

这些是我在页面上的脚本链接(fabric.js 是 dist 文件夹中的 all.min.js 版本 1.1.0)

<script type="text/javascript" src="../scripts/cufon-yui.js" type="text/javascript"></script>
<script type="text/javascript" src="../scripts/font.js" type="text/javascript"></script>
<script type="text/javascript" src="../scripts/fabric.js" type="text/javascript"></script>
4

1 回答 1

0

您需要渲染所有字体替换。看看这个:

$("#signature").change(function(e){
    var object = canvas.getActiveObject();
    if(object && object.type == "text"){
        object.fontFamily = $(this).val();
        canvas.renderAll();
    }
});

或者

Cufon.replace('#signature', {fontFamily: '<font_name>'});

检查这个:

http://jsfiddle.net/ptCoder/tcVUt/

于 2013-04-16T02:00:41.627 回答