设置以像素为单位的文本大小时出现问题



我在为新文本层设置以像素为单位的文本大小时遇到问题。无论我做什么,我的尺码都不对。以下是我正在做的事情的精简版本:-

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');

最新更新