2014-09-04 84 views
0

我无法为新文本图层设置像素的文本大小。无论我做什么,我都会得到错误的大小。下面是我在做什么一个精简版: -以像素为单位设置文本大小的问题

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

构造一个适当的UnitValue对象来指定您的大小。

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