Photoshop script 更改文本层中的字体大小

Photoshop script 更改文本层中的字体大小,photoshop-script,Photoshop Script,我正试图为Photoshop创建一个脚本,但我所有的文本大小都相同。我已经创建了一个小测试脚本来显示我的问题。两个层的文本大小相同,但大小没有意义 var DPI = 300 $.writeln(DPI + " DPI **********************************"); //UnitValue.baseUnit = UnitValue(1/DPI, "in"); //$.writeln("baseUnit: " + UnitValue.baseUnit); doc =

我正试图为Photoshop创建一个脚本,但我所有的文本大小都相同。我已经创建了一个小测试脚本来显示我的问题。两个层的文本大小相同,但大小没有意义

var DPI = 300
$.writeln(DPI + " DPI **********************************");

//UnitValue.baseUnit = UnitValue(1/DPI, "in");
//$.writeln("baseUnit: " + UnitValue.baseUnit);

doc = app.documents.add(
    200, 
    287, 
    DPI, 
    "Test");
var layer = doc.artLayers.add();
layer.kind = LayerKind.TEXT;
layer.textItem.font = "PalatinoLinotype-Roman";
layer.textItem.size = new UnitValue(3,  "mm");
$.writeln("textItem.size: " + layer.textItem.size + " (" + layer.textItem.size.baseUnit + ")");

var layer2 = doc.artLayers.add();
layer2.kind = LayerKind.TEXT;
layer2.textItem.font = "PalatinoLinotype-Roman";
layer2.textItem.size = new UnitValue(120,  "px");
$.writeln("textItem.size: " + layer2.textItem.size + " (" + layer2.textItem.size.baseUnit + ")"); 
这是我在ExtendScript工具包中运行它时的样子:


我是新手,所以我错过了一些明显的东西吗?

在CS4下运行脚本不会产生这些结果。我得到了textItem.size:8.50393707275391 pt 0.00333333333 in textItem.size:120 pt 0.00333333333 in无论人们使用相同的技术在CC下取得成功。我建议您尝试更改在PS中手动创建的现有文本层的大小,以帮助解决设置中出现的问题。使用app.activeDocument.layers.getByNameMy text获取现有层我尝试安装CC我正在运行CC 2014,在那里一切正常。看起来像是CC 2014的一个bug:-