我无法为新文本图层设置文本大小(以像素为单位)。无论我做什么,我都会得到错误的尺寸。这是我正在做的精简版: -
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";
我必须能够以像素为单位定义文本大小而不是点。我在Windows 7上使用Photoshop CC 2014.
任何人都知道我做错了什么?
感谢。
答案 0 :(得分:0)
构造一个合适的UnitValue对象以指定您的大小。
var doc = app.activeDocument;
var txt = doc.activeLayer.textItem;
txt.size = new UnitValue(100, 'px');