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

	};

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值