// 目标 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