留一个js打开ps创建A5骑马钉封设的代码

// 目标 Photoshop
var resolution = 300; // 分辨率,单位为DPI
var w = 148; // 页面宽度
var pageW = 444; // 页面宽度
var pageH = 210; // 页面高度
var thick = 0; // 厚度值
var lk = 74.0; // 勒口

    pageW = 296; // 页面宽度
    pageH = 210; // 页面高度
    
    var LY = [3,w,pageW-3];
    var LX = [3,pageH-3];
    

var fontSize = 40; // 字体大小(使用单独变量,避免与“厚度”混淆)  

// 创建一个新的文档
var docRef = app.documents.add(pageW, pageH, resolution, "封面", NewDocumentMode.CMYK, DocumentFill.TRANSPARENT);

// 获取当前活动的文档  
var doc = app.activeDocument;  

for (var i = 0; i < LY.length; i++) {
	doc.guides.add(Direction.VERTICAL, LY[i]);  
}

for (var i = 0; i < LX.length; i++) {
	doc.guides.add(Direction.HORIZONTAL, LX[i]);  
}

// 创建一个新的文字图层    
var textLayer = doc.artLayers.add();    
textLayer.kind = LayerKind.TEXT; // 指定类型为文字    
textLayer.name = "书脊位置";

// 获取该文字图层的TextItem对象    
var textItem = textLayer.textItem;    
textItem.font = "Arial";    
textItem.size = thick *1.5;; 
var textWidth = textItem.contents.length * thick *0.53;   
  
// 设置文字的位置(居中对齐)  
textItem.position = [pageW / 2 - textWidth / 2, pageH / 2-80]; // 居中对齐  

var text = "这里是书脊位置"; 
var fullText = ""; 
for (var i = 0; i < text.length; i++) {  
    fullText += text[i] + "\r"; // 直接添加字符和换行符,不添加额外的空格  
}    
textItem.contents = fullText;  






// 创建一个封面的文字图层    
var textLayer = doc.artLayers.add();    
textLayer.kind = LayerKind.TEXT; // 指定类型为文字    
textLayer.name = "封面位置";

// 获取该文字图层的TextItem对象    
var textItem = textLayer.textItem;    
textItem.font = "Arial";    
textItem.size = fontSize; 
var textWidth = textItem.contents.length * fontSize*2.86;     
var text = "这里是封面位置"; 

// 设置文字的位置(居中对齐)  
textItem.position = [lk+thick +w+(w-textWidth)/2, pageH / 2-40]; // 居中对齐   
textItem.contents = text 


// 创建一个封底的文字图层    
var textLayer = doc.artLayers.add();    
textLayer.kind = LayerKind.TEXT; // 指定类型为文字    
textLayer.name = "封底位置";

// 获取该文字图层的TextItem对象    
var textItem = textLayer.textItem;    
textItem.font = "Arial";    
textItem.size = fontSize; 
var textWidth = textItem.contents.length * fontSize*2.86;     
var text = "这里是封底位置"; 

// 设置文字的位置(居中对齐)  
textItem.position = [lk+(w-textWidth)/2, pageH / 2-40]; // 居中对齐  
textItem.contents = text 

  

  

posted @ 2025-07-15 17:48  芝麻小仙女  阅读(6)  评论(0)    收藏  举报