我对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不支持俄语字母-LMLPHP

关于javascript - FabricJS不支持俄语字母,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48869096/

10-09 22:33