setZoomLevel(123)
//
// 获取当前缩放百分比小数点后一位
function getZoomLevel(){
var ref = new ActionReference();
ref.putProperty( stringIDToTypeID('property'), stringIDToTypeID('zoom'));
ref.putEnumerated( charIDToTypeID("Dcmn"), charIDToTypeID("Ordn"), charIDToTypeID("Trgt") );
var desc = executeActionGet(ref);
return Number(desc.getDouble(stringIDToTypeID('zoom'))*100).toFixed(1);
};
function setDocResolution(dpi){
var desc = new ActionDescriptor();
//desc.putUnitDouble( charIDToTypeID( "Rslt" ), charIDToTypeID( "#Rsl" ), dpi );
desc.putUnitDouble(stringIDToTypeID('resolution'),stringIDToTypeID('densityUnit'), dpi );
executeAction( charIDToTypeID( "ImgS" ), desc, DialogModes.NO );//imageSize
}
// 设置缩放百分比
function setZoomLevel( zoom ) {
if(zoom < 1 ) zoom = 1;
var ref = new ActionReference();
ref.putProperty( stringIDToTypeID('property'), stringIDToTypeID('unitsPrefs'));
ref.putEnumerated( charIDToTypeID("capp"), charIDToTypeID("Ordn"), charIDToTypeID("Trgt") );
var getScrRes = executeActionGet(ref).getObjectValue(stringIDToTypeID('unitsPrefs')).getUnitDoubleValue(stringIDToTypeID('newDocPresetScreenResolution'))/72;
var docRes = activeDocument.resolution;
setDocResolution(getScrRes/(zoom/100))
runMenuItem(stringIDToTypeID( 'printSize' ))
setDocResolution(docRes);
};
【photoshop Action Manager】动作管理器- 设置缩放比例
猜你喜欢
转载自blog.csdn.net/greless/article/details/114400495
今日推荐
周排行