【发布时间】:2016-12-16 20:20:56
【问题描述】:
我正在尝试更改文本框的字体大小而不是缩放,因为在缩放时。我有一个应用于字符/单词的多个字体大小的文本框。我想根据比例更改每个单独的字符/单词的字体大小
if (object.styles) {
var styles = object.styles;
for (var row in styles) {
for (var char in styles[row]) {
if ('fontSize' in styles[row][char]) {
activeObject.selectionStart = styles[row][char];
activeObject.selectionEnd = activeObject.selectionStart + 1;
var seletedText = activeObject.getSelectedText();
if(styles[row][char]['fontSize']){
var selectedFontSize = styles[row][char]['fontSize'] * activeObject.scaleX;
selectedFontSize = selectedFontSize.toFixed(0);
}else{
var selectedFontSize = activeObject.fontSize * activeObject.scaleX;
selectedFontSize = selectedFontSize.toFixed(0);
}
styles[row][char]['fontSize'] = selectedFontSize;
// $scope.setStyle(activeObject, 'fontSize',selectedFontSize);
$scope.selectedFontSize = activeObject.fontSize * activeObject.scaleX;
activeObject.selectedFontSize = $scope.selectedFontSize;
// activeObject.text.slice(activeObject.selectionStart, activeObject.selectionEnd);
// delete styles[row][char]['fontSize'];
}
}
}
}
【问题讨论】:
-
您能在此处以 stackoverflow 格式提供一个 sn-p,以便您在画布上加载具有某种样式的文本框吗?