UPD: Photoshop CC 5 を使用しています
Psd テキスト レイヤーの文字列を置き換えるスクリプトを作成しています。これらのレイヤーの一部で、テキストのサイズが元の文字列のサイズよりも大幅に小さいことを除いて、すべてが正常に機能します。内容を変更する前後のテキストサイズをログに記録すると、実際には異なります。
The old size and new size: 74.601448059082 pt : 38.3819046020508 pt
古いサイズを var に保存し、コンテンツを変更した後にサイズを設定しようとしましたが、テキスト サイズはまだ間違っています (そしてその 2 番目の値と同じです)。私は何を間違っていますか?
文字列を置き換えてログに記録するために使用するコードは次のとおりです。
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("_____________________________________________");