设置文本大小(以像素为单位)

时间:2014-09-04 08:56:11

标签: photoshop photoshop-script

我无法为新文本图层设置文本大小(以像素为单位)。无论我做什么,我都会得到错误的尺寸。这是我正在做的精简版: -

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.

任何人都知道我做错了什么?

感谢。

1 个答案:

答案 0 :(得分:0)

构造一个合适的UnitValue对象以指定您的大小。

var doc = app.activeDocument;
var txt = doc.activeLayer.textItem;
txt.size = new UnitValue(100, 'px');