【发布时间】:2018-02-27 21:25:20
【问题描述】:
我正在创建我的 FabricJS 对象,其中包含一些常用属性,例如“宽度”、“高度”等,如下所示:
var textSample = new fabric.Textbox(text.slice(0, getRandomInt(0, text.length)), {
includeDefaultValues: true,
fontSize: 20,
left: getRandomInt(350, 400),
top: getRandomInt(350, 400),
fontFamily: 'Arial',
fill: '#000000',
fontWeight: '',
originX: 'left',
width: 300,
hasRotatingPoint: true,
centerTransform: true,
name: "Text",
icon: "format-size",
fontWeight: 400,
charSpacing: '0',
angle: '0',
strokeWidth: 0
});
“零”值存在一些问题。
对于“角度”:如果我在使用
angle: '0',
一切都很好(就在我的自定义数字输入中显示这一点而言。
angle: 0,
不会在我的数字输入中显示值“零”
将其用于另一侧的“strokeWidth”会破坏我的文本框,并且只有在我手动更改值时才会显示内容:
strokeWidth: '0'
【问题讨论】:
-
检查 strokeWidth 和 angle 两者都接受类型号作为值。如果您有字符串值,则需要使用
parseInt()或parseFloat()进行解析。 -
@Ramesh Rajendran 谢谢大家 - 我的问题的最初范围由你们俩回答。我现在了解差异(即使这对开发人员来说微不足道)。我的基本问题似乎是由我的自定义小部件引起的。我正在为我的应用程序使用这个很棒的小部件工具包:[xel-toolkit.org]。不幸的是,这位非常有才华的 Xel-Toolkit 开发人员没有 Angular 知识,也没有时间解决 Angular 问题。无论如何:我的项目的这一部分在小提琴中:[jsfiddle.net/sharksinn/1z58rjt9/29] – 仅限最新的 Chrome!
-
它工作正常吗?
-
如果您有空闲时间,请看一下小提琴。它使问题更加清晰(尤其是 xel-toolkit 的问题,这似乎是主要问题)...
标签: javascript angularjs fabricjs