TA Wiki

Technical Artist Wiki

ユーザ用ツール

サイト用ツール


サイドバー

adobe:photoshop:get_text_layer_size

テキストレイヤーのフォントサイズを取得するスクリプト

var layer = app.activeDocument.activeLayer;
var textSize = getFontSize(layer);
 
function getFontSize(layer){
    var ref = new ActionReference();  
    ref.putEnumerated( charIDToTypeID("Lyr "), charIDToTypeID("Ordn"), charIDToTypeID("Trgt") );   
    var desc = executeActionGet(ref).getObjectValue(stringIDToTypeID('textKey'));  
    var textSize =  desc.getList(stringIDToTypeID('textStyleRange')).getObjectValue(0).getObjectValue(charIDToTypeID( "TxtS" )).getDouble(stringIDToTypeID('size'));  
    if (desc.hasKey(charIDToTypeID("Trnf"))) {  
        var mFactor = desc.getObjectValue(charIDToTypeID("Trnf")).getUnitDoubleValue (stringIDToTypeID("yy") );
        textSize = (textSize* mFactor).toFixed(2);  
    }  
    return textSize;
};
 
alert(textSize);
adobe/photoshop/get_text_layer_size.txt · 最終更新: 2018/10/28 21:06 by 42.125.139.24