0

我需要在 Photoshop 中设置文本层的前导值。我首先检索选定的文本图层,然后在 TextItem 对象中获取其值。然后我从组合框中获取前导值,并使用以下代码设置前导值。

var activeTextItem:TextItem = curLayer.textItem; activeTextItem.leading = ComboBox.text.toString();

此代码在 Windows 上使用时可以正常工作。但是当我尝试在 Mac 上执行上述代码时,它总是将前导显示为空对象。有人可以指导我为什么我无法在 Mac 中设置领先的价值吗?

谢谢

4

1 回答 1

0

我找到了解决方案。前导有一个名为 Auto 的值,默认情况下它的值为 null。因此,当我使用上面的代码时,我无法将值设置为前导参数为空。

为了克服这个问题,我检查了是否前导为空值,即 Auto,然后将属性 useAutoLeading 设置为 false,一旦设置了值,然后再次将 useAutoLeading 属性设置为 true。

if("Auto" == ComboBox.text)
{
activeTextItem.useAutoLeading = false;
activeTextItem.leading = ComboBox.text.valueOf();
activeTextItem.useAutoLeading = true;
}

谢谢。

于 2012-10-12T07:03:16.047 回答