我对FabricJS有麻烦。当我使用Follow构造函数创建俄文时,我没有俄文,只有符号'!'。
我究竟做错了什么?
var textObject = new fabric.Text('Привет!', {
originX: 'center',
originY: 'center',
left: zone.left,
top: zone.getCenterPoint().y,
textAlign: 'center',
fill: finalFill,
stroke: '#000',
strokeWidth: bezel,
fontSize: fontSize,
spacing: 5,
fontFamily: 'Arial',
fontWeight: 'bold',
fontStyle: 'normal'
});
最佳答案
我已经检查了您的示例。这看起来不错的样子。
通常,俄语文本不会有问题,因为我们在项目中使用了它。我没有发现任何问题。
我能猜出什么:
1.您的左值和上值是这样的,即文本在画布之外,并且您仅看到符号“!”。
2.其他,但几乎没有-您的某些变量值有误。像我的示例一样,尝试设置值(我已经用Fabric 2.0.3和1.7.22测试了它)。
https://jsfiddle.net/Eugene_Ilyin/o2drxd0L/
var canvas = new fabric.Canvas('c');
var textObject = new fabric.Text('Привет!', {
originX: 'center',
originY: 'center',
left: 100,
top: 100,
textAlign: 'center',
fill: 'red',
stroke: '#000',
strokeWidth: 1,
fontSize: 20,
spacing: 5,
fontFamily: 'Arial',
fontWeight: 'bold',
fontStyle: 'normal'
});
canvas.add(textObject);
canvas.renderAll();
<script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/2.0.3/fabric.min.js"></script>
<canvas id="c"></canvas>
对我来说,它是这样呈现的:
关于javascript - FabricJS不支持俄语字母,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48869096/