0

UPD:我正在使用 Photoshop CC 5

我正在编写一个脚本来替换 Psd 文本层中的字符串。一切正常,除了在其中一些图层中的文本大小明显小于原始字符串的大小。当我在更改内容之前和之后记录文本大小时,它们确实不同:

The old size and new size: 74.601448059082 pt : 38.3819046020508 pt

我尝试将旧大小保存在 var 中,然后在更改内容后设置大小,但文本大小仍然错误(并且等于第二个值)。我究竟做错了什么?

这是我用于替换字符串和记录的代码:

var originalString = layerSet.textItem.contents;
var replacementString = "";

replacementString = mmiFromLines(originalString, lines);

var oldSize = layerSet.textItem.size;
var oldKind = layerSet.textItem.kind;

layerSet.textItem.contents = replacementString;

log.writeln("The old size and new size: " + oldSize.value + " " + oldSize.type + " : " + layerSet.textItem.size.value + " " + layerSet.textItem.size.type);

log.writeln("Old kind vs new kind: " + oldKind + " : " + layerSet.textItem.kind);


layerSet.textItem.size = new UnitValue(oldSize.value,  oldSize.type);

log.writeln("The new text size in the layer: " + layerSet.textItem.size.value + " " + layerSet.textItem.size.type);
log.writeln("_____________________________________________");
4

0 回答 0