我需要在Photoshop中设置文本图层的前导值。我首先检索选定的文本图层,然后在TextItem对象中获取其值。然后我从组合框中获取前导值,并使用以下代码设置前导值。
var activeTextItem:TextItem = curLayer.textItem; activeTextItem.leading = ComboBox.text.toString();
此代码在Windows上使用时工作正常。但是当我尝试在Mac上执行上面的代码时,它总是将前导显示为null对象。 有人可以指导我为什么我无法设置Mac中的领先值吗?
由于
答案 0 :(得分:0)
我找到了解决方法。 前导码有一个名为Auto的值,默认值为null。因此,当我使用上面的代码时,我无法设置值,因为前导参数为null。
为了解决这个问题,我检查了如果leading是null值,即Auto然后将属性useAutoLeading设置为false,一旦设置了值,然后再次将useAutoLeading属性设置为true。
if("Auto" == ComboBox.text)
{
activeTextItem.useAutoLeading = false;
activeTextItem.leading = ComboBox.text.valueOf();
activeTextItem.useAutoLeading = true;
}
感谢。