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