【photoshop Action Manager】动作管理器- 设置缩放比例


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

	};

猜你喜欢

转载自blog.csdn.net/greless/article/details/114400495