我在为新文本层设置以像素为单位的文本大小时遇到问题。无论我做什么,我的尺码都不对。以下是我正在做的事情的精简版本:-
var docRef = app.activeDocument;
app.preferences.rulerUnits = Units.PIXELS;
app.preferences.typeUnits = TypeUnits.PIXELS;
var fontSize = 100; //gives 416.67 px
//var fontSize = "100px"; -- same result
var txtLayerRef = docRef.artLayers.add();
txtLayerRef.kind = LayerKind.TEXT;
var textItemRef = txtLayerRef.textItem;
textItemRef.size = fontSize;
textItemRef.contents = "A text string";
重要的是,我能够用像素而不是点来定义我的文本大小。我在Windows7上使用Photoshop CC 2014。
有人知道我做错了什么吗?
谢谢。
构造一个合适的UnitValue对象来指定您的大小。
var doc = app.activeDocument;
var txt = doc.activeLayer.textItem;
txt.size = new UnitValue(100, 'px');